UNPKG

@nsnanocat/util

Version:

Pure JS's util module for well-known iOS network tools

28 lines (26 loc) 938 B
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), ); }