import { getCurrentOrg } from "../utils/config.js"; export async function invokeAura(params?: { classname: string; method: string; namespace?: string; params: Record; }): Promise { const message = { actions: [ { id: "1043;a", descriptor: "aura://ApexActionController/ACTION$execute", callingDescriptor: "UNKNOWN", params: params || {}, }, ], }; const auraContext = { mode: "PRODDEBUG", fwuid: "c1ItM3NYNWFUOE5oQkUwZk1sYW1vQWg5TGxiTHU3MEQ5RnBMM0VzVXc1cmcxMS4zMjc2OC4z", app: "one:one", loaded: { "APPLICATION@markup://one:one": "3740_HZeu5rWzQ_MqwRYi0QWEJA" }, dn: [], globals: { density: "VIEW_ONE", appContextId: "06mRt00000DsbBBIAZ" }, uad: true, }; const org = await getCurrentOrg(); if (!org) { throw new Error("No organization configuration found. Please login first."); } const auraPageURI = "/lightning/page/home"; const payload = [ ["message", JSON.stringify(message)], ["aura.context", JSON.stringify(auraContext)], ["aura.pageURI", auraPageURI], ["aura.token", org.auraToken], ]; const headers = { accept: "*/*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/x-www-form-urlencoded; charset=UTF-8", priority: "u=1, i", "sec-ch-ua": '"Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"macOS"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-b3-sampled": "0", "x-b3-spanid": "168695502636fb9d", "x-b3-traceid": "ee2f4bcf7334e39e", "x-sfdc-lds-endpoints": `ApexActionController.execute:${params}`, "x-sfdc-request-id": "10017910000007d34b", cookie: org.cookies.map((c) => `${c.name}=${c.value}`).join("; "), Referer: `https://momentum-ability-8928-dev-ed.scratch.lightning.force.com/lightning${auraPageURI}`, "Referrer-Policy": "origin-when-cross-origin", }; const bodyStr = payload .map((x) => `${x[0]}=${encodeURIComponent(x[1] || "")}`) .join("&"); return fetch(`${org.instanceUrl}/aura`, { body: bodyStr, method: "POST", headers, }); }