mirror of
https://github.com/Azornes/Comfyui-LayerForge.git
synced 2026-03-24 05:52:12 -03:00
Add logging system
This commit is contained in:
67
js/db.js
67
js/db.js
@@ -1,3 +1,16 @@
|
||||
import {logger, LogLevel} from "./logger.js";
|
||||
|
||||
// Inicjalizacja loggera dla modułu db
|
||||
const log = {
|
||||
debug: (...args) => logger.debug('db', ...args),
|
||||
info: (...args) => logger.info('db', ...args),
|
||||
warn: (...args) => logger.warn('db', ...args),
|
||||
error: (...args) => logger.error('db', ...args)
|
||||
};
|
||||
|
||||
// Konfiguracja loggera dla modułu db
|
||||
logger.setModuleLevel('db', LogLevel.INFO);
|
||||
|
||||
const DB_NAME = 'CanvasNodeDB';
|
||||
const STATE_STORE_NAME = 'CanvasState';
|
||||
const IMAGE_STORE_NAME = 'CanvasImages';
|
||||
@@ -12,37 +25,37 @@ function openDB() {
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Opening IndexedDB...");
|
||||
log.info("Opening IndexedDB...");
|
||||
const request = indexedDB.open(DB_NAME, DB_VERSION);
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("IndexedDB error:", event.target.error);
|
||||
log.error("IndexedDB error:", event.target.error);
|
||||
reject("Error opening IndexedDB.");
|
||||
};
|
||||
|
||||
request.onsuccess = (event) => {
|
||||
db = event.target.result;
|
||||
console.log("IndexedDB opened successfully.");
|
||||
log.info("IndexedDB opened successfully.");
|
||||
resolve(db);
|
||||
};
|
||||
|
||||
request.onupgradeneeded = (event) => {
|
||||
console.log("Upgrading IndexedDB...");
|
||||
log.info("Upgrading IndexedDB...");
|
||||
const db = event.target.result;
|
||||
if (!db.objectStoreNames.contains(STATE_STORE_NAME)) {
|
||||
db.createObjectStore(STATE_STORE_NAME, {keyPath: 'id'});
|
||||
console.log("Object store created:", STATE_STORE_NAME);
|
||||
log.info("Object store created:", STATE_STORE_NAME);
|
||||
}
|
||||
if (!db.objectStoreNames.contains(IMAGE_STORE_NAME)) {
|
||||
db.createObjectStore(IMAGE_STORE_NAME, {keyPath: 'imageId'});
|
||||
console.log("Object store created:", IMAGE_STORE_NAME);
|
||||
log.info("Object store created:", IMAGE_STORE_NAME);
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function getCanvasState(id) {
|
||||
console.log(`DB: Getting state for id: ${id}`);
|
||||
log.info(`Getting state for id: ${id}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([STATE_STORE_NAME], 'readonly');
|
||||
@@ -50,19 +63,19 @@ export async function getCanvasState(id) {
|
||||
const request = store.get(id);
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error getting canvas state:", event.target.error);
|
||||
log.error("Error getting canvas state:", event.target.error);
|
||||
reject("Error getting state.");
|
||||
};
|
||||
|
||||
request.onsuccess = (event) => {
|
||||
console.log(`DB: Get success for id: ${id}`, event.target.result ? 'found' : 'not found');
|
||||
log.debug(`Get success for id: ${id}`, event.target.result ? 'found' : 'not found');
|
||||
resolve(event.target.result ? event.target.result.state : null);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function setCanvasState(id, state) {
|
||||
console.log(`DB: Setting state for id: ${id}`);
|
||||
log.info(`Setting state for id: ${id}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([STATE_STORE_NAME], 'readwrite');
|
||||
@@ -70,19 +83,19 @@ export async function setCanvasState(id, state) {
|
||||
const request = store.put({id, state});
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error setting canvas state:", event.target.error);
|
||||
log.error("Error setting canvas state:", event.target.error);
|
||||
reject("Error setting state.");
|
||||
};
|
||||
|
||||
request.onsuccess = () => {
|
||||
console.log(`DB: Set success for id: ${id}`);
|
||||
log.debug(`Set success for id: ${id}`);
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function removeCanvasState(id) {
|
||||
console.log(`DB: Removing state for id: ${id}`);
|
||||
log.info(`Removing state for id: ${id}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([STATE_STORE_NAME], 'readwrite');
|
||||
@@ -90,19 +103,19 @@ export async function removeCanvasState(id) {
|
||||
const request = store.delete(id);
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error removing canvas state:", event.target.error);
|
||||
log.error("Error removing canvas state:", event.target.error);
|
||||
reject("Error removing state.");
|
||||
};
|
||||
|
||||
request.onsuccess = () => {
|
||||
console.log(`DB: Remove success for id: ${id}`);
|
||||
log.debug(`Remove success for id: ${id}`);
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function saveImage(imageId, imageSrc) {
|
||||
console.log(`DB: Saving image with id: ${imageId}`);
|
||||
log.info(`Saving image with id: ${imageId}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([IMAGE_STORE_NAME], 'readwrite');
|
||||
@@ -110,19 +123,19 @@ export async function saveImage(imageId, imageSrc) {
|
||||
const request = store.put({imageId, imageSrc});
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error saving image:", event.target.error);
|
||||
log.error("Error saving image:", event.target.error);
|
||||
reject("Error saving image.");
|
||||
};
|
||||
|
||||
request.onsuccess = () => {
|
||||
console.log(`DB: Image saved successfully for id: ${imageId}`);
|
||||
log.debug(`Image saved successfully for id: ${imageId}`);
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function getImage(imageId) {
|
||||
console.log(`DB: Getting image with id: ${imageId}`);
|
||||
log.info(`Getting image with id: ${imageId}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([IMAGE_STORE_NAME], 'readonly');
|
||||
@@ -130,19 +143,19 @@ export async function getImage(imageId) {
|
||||
const request = store.get(imageId);
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error getting image:", event.target.error);
|
||||
log.error("Error getting image:", event.target.error);
|
||||
reject("Error getting image.");
|
||||
};
|
||||
|
||||
request.onsuccess = (event) => {
|
||||
console.log(`DB: Get image success for id: ${imageId}`, event.target.result ? 'found' : 'not found');
|
||||
log.debug(`Get image success for id: ${imageId}`, event.target.result ? 'found' : 'not found');
|
||||
resolve(event.target.result ? event.target.result.imageSrc : null);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function removeImage(imageId) {
|
||||
console.log(`DB: Removing image with id: ${imageId}`);
|
||||
log.info(`Removing image with id: ${imageId}`);
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([IMAGE_STORE_NAME], 'readwrite');
|
||||
@@ -150,19 +163,19 @@ export async function removeImage(imageId) {
|
||||
const request = store.delete(imageId);
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error removing image:", event.target.error);
|
||||
log.error("Error removing image:", event.target.error);
|
||||
reject("Error removing image.");
|
||||
};
|
||||
|
||||
request.onsuccess = () => {
|
||||
console.log(`DB: Remove image success for id: ${imageId}`);
|
||||
log.debug(`Remove image success for id: ${imageId}`);
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export async function clearAllCanvasStates() {
|
||||
console.log("DB: Clearing all canvas states...");
|
||||
log.info("Clearing all canvas states...");
|
||||
const db = await openDB();
|
||||
return new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([STATE_STORE_NAME], 'readwrite');
|
||||
@@ -170,12 +183,12 @@ export async function clearAllCanvasStates() {
|
||||
const request = store.clear();
|
||||
|
||||
request.onerror = (event) => {
|
||||
console.error("DB: Error clearing canvas states:", event.target.error);
|
||||
log.error("Error clearing canvas states:", event.target.error);
|
||||
reject("Error clearing states.");
|
||||
};
|
||||
|
||||
request.onsuccess = () => {
|
||||
console.log("DB: All canvas states cleared successfully.");
|
||||
log.info("All canvas states cleared successfully.");
|
||||
resolve();
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user