From 6bb7af46a0778d310dcd0b8b99e52dd48b54bb6d Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Fri, 29 Jul 2022 22:58:36 +0800 Subject: [PATCH] refactor: indexedDB handler with TS code --- src/app/listener.middleware/handler.channel.msg.ts | 6 ++++-- src/app/listener.middleware/handler.channels.ts | 8 ++++++-- src/app/listener.middleware/handler.dm.msg.ts | 8 ++++++-- src/app/listener.middleware/handler.file.msg.ts | 7 +++++-- src/app/listener.middleware/handler.footprint.ts | 8 ++++++-- src/app/listener.middleware/handler.message.ts | 7 ++++++- src/app/listener.middleware/handler.reaction.ts | 7 ++++++- src/app/listener.middleware/handler.server.ts | 6 +++++- src/app/listener.middleware/handler.ui.ts | 6 +++++- 9 files changed, 49 insertions(+), 14 deletions(-) diff --git a/src/app/listener.middleware/handler.channel.msg.ts b/src/app/listener.middleware/handler.channel.msg.ts index b6ef53d9..859eaf55 100644 --- a/src/app/listener.middleware/handler.channel.msg.ts +++ b/src/app/listener.middleware/handler.channel.msg.ts @@ -5,7 +5,9 @@ export type BaseOperation = "add" | "remove" | "reset"; export interface Params { operation: string; - data: {}; + data: { + [key: string]: object; + }; payload: { ["id"]: number; }; @@ -23,7 +25,7 @@ export default async function handler({ operation, data = {}, payload }: Params) { const { id } = payload; - await table?.setItem(id + "", data[id]); + await table?.setItem(id + "", data[`${id}`]); } break; case "removeChannelSession": diff --git a/src/app/listener.middleware/handler.channels.ts b/src/app/listener.middleware/handler.channels.ts index 3b3c1a3c..60a583a4 100644 --- a/src/app/listener.middleware/handler.channels.ts +++ b/src/app/listener.middleware/handler.channels.ts @@ -1,6 +1,10 @@ import clearTable from "./clear.handler"; - -export default async function handler({ operation, data, payload }) { +interface Params { + data: any; + payload: any; + operation: string; +} +export default async function handler({ operation, data, payload }: Params) { const table = window.CACHE["channels"]; if (operation.startsWith("reset")) { clearTable("channels"); diff --git a/src/app/listener.middleware/handler.dm.msg.ts b/src/app/listener.middleware/handler.dm.msg.ts index a6fe0b16..633a17c7 100644 --- a/src/app/listener.middleware/handler.dm.msg.ts +++ b/src/app/listener.middleware/handler.dm.msg.ts @@ -1,6 +1,10 @@ import clearTable from "./clear.handler"; - -export default async function handler({ operation, data = {}, payload }) { +interface Params { + data: any; + payload: any; + operation: string; +} +export default async function handler({ operation, data = {}, payload }: Params) { const table = window.CACHE["messageDM"]; if (operation.startsWith("reset")) { clearTable("messageDM"); diff --git a/src/app/listener.middleware/handler.file.msg.ts b/src/app/listener.middleware/handler.file.msg.ts index 9925d81e..3c27660f 100644 --- a/src/app/listener.middleware/handler.file.msg.ts +++ b/src/app/listener.middleware/handler.file.msg.ts @@ -1,6 +1,9 @@ import clearTable from "./clear.handler"; - -export default async function handler({ operation, data = {} }) { +interface Params { + data: any; + operation: string; +} +export default async function handler({ operation, data = {} }: Params) { const table = window.CACHE["messageFile"]; if (operation.startsWith("reset")) { clearTable("messageFile"); diff --git a/src/app/listener.middleware/handler.footprint.ts b/src/app/listener.middleware/handler.footprint.ts index f7a4cf90..f2dad10b 100644 --- a/src/app/listener.middleware/handler.footprint.ts +++ b/src/app/listener.middleware/handler.footprint.ts @@ -1,6 +1,10 @@ import clearTable from "./clear.handler"; - -export default async function handler({ operation, data = {}, payload }) { +interface Params { + payload: any; + data: any; + operation: string; +} +export default async function handler({ operation, data = {}, payload }: Params) { const table = window.CACHE["footprint"]; if (operation.startsWith("reset")) { clearTable("footprint"); diff --git a/src/app/listener.middleware/handler.message.ts b/src/app/listener.middleware/handler.message.ts index bc0b801c..dcea3963 100644 --- a/src/app/listener.middleware/handler.message.ts +++ b/src/app/listener.middleware/handler.message.ts @@ -1,6 +1,11 @@ import clearTable from "./clear.handler"; -export default async function handler({ operation, data = {}, payload }) { +interface Params { + payload: any; + data: any; + operation: string; +} +export default async function handler({ operation, data = {}, payload }: Params) { const table = window.CACHE["message"]; if (operation.startsWith("reset")) { clearTable("message"); diff --git a/src/app/listener.middleware/handler.reaction.ts b/src/app/listener.middleware/handler.reaction.ts index 58dc7c0b..44d3d149 100644 --- a/src/app/listener.middleware/handler.reaction.ts +++ b/src/app/listener.middleware/handler.reaction.ts @@ -1,6 +1,11 @@ import clearTable from "./clear.handler"; -export default async function handler({ operation, data = {}, payload }) { +interface Params { + payload: any; + data: any; + operation: string; +} +export default async function handler({ operation, data = {}, payload }: Params) { const table = window.CACHE["messageReaction"]; if (operation.startsWith("reset")) { clearTable("messageReaction"); diff --git a/src/app/listener.middleware/handler.server.ts b/src/app/listener.middleware/handler.server.ts index 4ab095f8..12445872 100644 --- a/src/app/listener.middleware/handler.server.ts +++ b/src/app/listener.middleware/handler.server.ts @@ -1,6 +1,10 @@ import clearTable from "./clear.handler"; -export default async function handler({ operation, payload }) { +interface Params { + payload: any; + operation: string; +} +export default async function handler({ operation, payload }: Params) { const table = window.CACHE["server"]; if (operation.startsWith("reset")) { clearTable("server"); diff --git a/src/app/listener.middleware/handler.ui.ts b/src/app/listener.middleware/handler.ui.ts index 8aaa65b9..a7bdf0ef 100644 --- a/src/app/listener.middleware/handler.ui.ts +++ b/src/app/listener.middleware/handler.ui.ts @@ -1,6 +1,10 @@ import clearTable from "./clear.handler"; -export default async function handler({ operation, data = {} }) { +interface Params { + data: any; + operation: string; +} +export default async function handler({ operation, data = {} }: Params) { const table = window.CACHE["ui"]; if (operation.startsWith("reset")) { clearTable("ui");