とりあえず

This commit is contained in:
ThinaticSystem 2022-06-18 21:53:05 +09:00
parent c90703e4f6
commit 83d0a84a6d

View File

@ -30,6 +30,23 @@ export function createAiScriptEnv(opts) {
const res = await os.api(ep.value, utils.valToJs(param), token ? token.value : (opts.token || null));
return utils.jsToVal(res);
}),
'Mk:restApi': values.FN_NATIVE(async ([url, method, body, headers]) => {
utils.assertString(url);
utils.assertString(method);
utils.assertString(body);
utils.assertObject(headers);
const typedHeaders = new Headers();
headers.value.forEach((value, key) => {
typedHeaders.set(key, utils.valToString(value));
});
const response = await fetch(url.value, {
method: method.value,
headers: typedHeaders,
body: body.value,
});
return utils.jsToVal(response.json());
}),
'Mk:save': values.FN_NATIVE(([key, value]) => {
utils.assertString(key);
localStorage.setItem('aiscript:' + opts.storageKey + ':' + key.value, JSON.stringify(utils.valToJs(value)));