下に移動
This commit is contained in:
parent
8bc8f5551c
commit
6085ae1b87
@ -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)));
|
|
||||||
}),
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user