add enjoy app

This commit is contained in:
an-lee
2024-01-09 15:19:32 +08:00
parent b88c52d5d8
commit aebd9ee213
434 changed files with 34955 additions and 62 deletions

View File

@@ -0,0 +1,70 @@
import { ipcMain, IpcMainEvent } from "electron";
import { CacheObject } from "@main/db/models";
class CacheObjectsHandler {
private async get(event: IpcMainEvent, key: string) {
return CacheObject.get(key)
.then((value) => {
return value;
})
.catch((err) => {
event.sender.send("on-notification", {
type: "error",
message: err.message,
});
});
}
private async set(
event: IpcMainEvent,
key: string,
value: string | object,
ttl?: number
) {
return CacheObject.set(key, value, ttl)
.then(() => {
return;
})
.catch((err) => {
event.sender.send("on-notification", {
type: "error",
message: err.message,
});
});
}
private async delete(event: IpcMainEvent, key: string) {
return CacheObject.destroy({ where: { key } })
.then(() => {
return;
})
.catch((err) => {
event.sender.send("on-notification", {
type: "error",
message: err.message,
});
});
}
private async clear(event: IpcMainEvent) {
return CacheObject.destroy({ where: {} })
.then(() => {
return;
})
.catch((err) => {
event.sender.send("on-notification", {
type: "error",
message: err.message,
});
});
}
register() {
ipcMain.handle("cache-objects-get", this.get);
ipcMain.handle("cache-objects-set", this.set);
ipcMain.handle("cache-objects-delete", this.delete);
ipcMain.handle("cache-objects-clear", this.clear);
}
}
export const cacheObjectsHandler = new CacheObjectsHandler();