interface GetSettingArgs { key: string; default: T; } interface SetSettingArgs { key: string; value: T; } export async function getSetting(key: string, def: T): Promise { const res = (await window.DeckyPluginLoader.callServerMethod('get_setting', { key, default: def, } as GetSettingArgs)) as { result: T }; return res.result; } export async function setSetting(key: string, value: T): Promise { await window.DeckyPluginLoader.callServerMethod('set_setting', { key, value, } as SetSettingArgs); }