@nsnanocat/util
Version:
Pure JS's util module for well-known iOS network tools
28 lines (26 loc) • 938 B
JavaScript
import { Console } from "../polyfill/Console.mjs";
import { fetch } from "../polyfill/fetch.mjs";
import { Lodash as _ } from "../polyfill/Lodash.mjs";
import { Storage } from "../polyfill/Storage.mjs";
export async function runScript(script, runOpts) {
let httpapi = Storage.getItem("@chavy_boxjs_userCfgs.httpapi");
httpapi = httpapi?.replace?.(/\n/g, "")?.trim();
let httpapi_timeout = Storage.getItem("@chavy_boxjs_userCfgs.httpapi_timeout");
httpapi_timeout = httpapi_timeout * 1 ?? 20;
httpapi_timeout = runOpts?.timeout ?? httpapi_timeout;
const [password, address] = httpapi.split("@");
const request = {
url: `http://${address}/v1/scripting/evaluate`,
body: {
script_text: script,
mock_type: "cron",
timeout: httpapi_timeout,
},
headers: { "X-Key": password, Accept: "*/*" },
timeout: httpapi_timeout,
};
await fetch(request).then(
response => response.body,
error => Console.error(error),
);
}