下に移動

This commit is contained in:
ThinaticSystem 2022-06-19 00:28:55 +09:00
parent 8bc8f5551c
commit 6085ae1b87

View File

@ -30,6 +30,15 @@ export function createAiScriptEnv(opts) {
const res = await os.api(ep.value, utils.valToJs(param), token ? token.value : (opts.token || null)); const res = await os.api(ep.value, utils.valToJs(param), token ? token.value : (opts.token || null));
return utils.jsToVal(res); return utils.jsToVal(res);
}), }),
'Mk:save': values.FN_NATIVE(([key, value]) => {
utils.assertString(key);
localStorage.setItem('aiscript:' + opts.storageKey + ':' + key.value, JSON.stringify(utils.valToJs(value)));
return values.NULL;
}),
'Mk:load': values.FN_NATIVE(([key]) => {
utils.assertString(key);
return utils.jsToVal(JSON.parse(localStorage.getItem('aiscript:' + opts.storageKey + ':' + key.value)));
}),
'Mk:restApi': values.FN_NATIVE(async ([url, method, body, headers]) => { 'Mk:restApi': values.FN_NATIVE(async ([url, method, body, headers]) => {
const init: {method?: string, body?: string, headers?: Headers} = new Object(); const init: {method?: string, body?: string, headers?: Headers} = new Object();
utils.assertString(url); utils.assertString(url);
@ -63,14 +72,5 @@ export function createAiScriptEnv(opts) {
} }
return utils.jsToVal(await response.text()); return utils.jsToVal(await response.text());
}), }),
'Mk:save': values.FN_NATIVE(([key, value]) => {
utils.assertString(key);
localStorage.setItem('aiscript:' + opts.storageKey + ':' + key.value, JSON.stringify(utils.valToJs(value)));
return values.NULL;
}),
'Mk:load': values.FN_NATIVE(([key]) => {
utils.assertString(key);
return utils.jsToVal(JSON.parse(localStorage.getItem('aiscript:' + opts.storageKey + ':' + key.value)));
}),
}; };
} }