import { Script, ScriptCode, ScriptRunResouce } from "@App/app/repo/scripts"; import { Client } from "@Packages/message/client"; import { InstallSource } from "."; import { Resource } from "@App/app/repo/resource"; import { MessageSend } from "@Packages/message/server"; export class ServiceWorkerClient extends Client { constructor(msg: MessageSend) { super(msg, "serviceWorker"); } preparationOffscreen() { return this.do("preparationOffscreen"); } } export class ScriptClient extends Client { constructor(msg: MessageSend) { super(msg, "serviceWorker/script"); } // 获取安装信息 getInstallInfo(uuid: string) { return this.do("getInstallInfo", uuid); } install(script: Script, code: string, upsertBy: InstallSource = "user"): Promise<{ update: boolean }> { return this.do("install", { script, code, upsertBy }); } delete(uuid: string) { return this.do("delete", uuid); } enable(uuid: string, enable: boolean) { return this.do("enable", { uuid, enable }); } info(uuid: string): Promise