import type { ApiResponse } from "../client/types"; import proto from "db://assets/Scripts/proto/proto.pb.js"; import type { ICommonService } from "./ICommonService"; import { ConfigManager, ConfigId } from "../../manager/ConfigManager"; import { GlobalConfig } from "../../config/GlobalConfig"; export class MockCommonService implements ICommonService { private delay(ms = 160) { return new Promise(r => setTimeout(r, ms)); } private ok(data: T): ApiResponse { return ({ code: proto.cs.EnmRetCode.SUCCESS, data } as unknown) as ApiResponse; } // 获取配置 async reqResConfig(req: proto.cs.ICSGetResConfigReq): Promise> { // 延时 await this.delay(); let data = ""; const resName = req.resName; if (resName === "TbGlobalConfig") { // 全局配置 data = this.getGlobalConfig(); } // 返回数据 const res: proto.cs.ICSGetResConfigRes = { data }; return this.ok(res); } // 全局配置 private getGlobalConfig(): string { const configData = ConfigManager.I.getDataById(ConfigId.Global); return ""; } }