aboutsummaryrefslogtreecommitdiffstats
path: root/test-ark-sync.mjs
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-02-11 20:10:43 -0800
committerAdam Soltys <[email protected]>2026-02-11 20:10:43 -0800
commit56a04684c1fb77ea7b21afc6b0d2e1c4773906f6 (patch)
treed6bc2557c56b93177bb14aa376847c6e123a4862 /test-ark-sync.mjs
parent13466248004327e9a026cb89f94926f9b060d1c1 (diff)
downloadcoinos-ui-56a04684c1fb77ea7b21afc6b0d2e1c4773906f6.tar.gz
coinos-ui-56a04684c1fb77ea7b21afc6b0d2e1c4773906f6.zip
format
Diffstat (limited to 'test-ark-sync.mjs')
-rw-r--r--test-ark-sync.mjs28
1 files changed, 7 insertions, 21 deletions
diff --git a/test-ark-sync.mjs b/test-ark-sync.mjs
index b5b3655f..ce318e03 100644
--- a/test-ark-sync.mjs
+++ b/test-ark-sync.mjs
@@ -3,26 +3,21 @@ import { chromium } from "playwright";
const BASE = "http://172.18.0.9:3000";
const API = "http://172.18.0.12:3119";
const API_KEY = "test-playwright-key";
-const ARK_KEY =
- "1fed5c62c46ea3f72757e0baf1b83573ffd125eaba69a61c0f847c0d26d7b924";
+const ARK_KEY = "1fed5c62c46ea3f72757e0baf1b83573ffd125eaba69a61c0f847c0d26d7b924";
(async () => {
const browser = await chromium.launch({ headless: true });
const context = await browser.newContext({ ignoreHTTPSErrors: true });
const page = await context.newPage();
- page.on("console", (msg) =>
- console.log(`[browser:${msg.type()}]`, msg.text()),
- );
+ page.on("console", (msg) => console.log(`[browser:${msg.type()}]`, msg.text()));
page.on("pageerror", (err) => console.log("[page error]", err.message));
// Monitor ALL arkade.computer requests
page.on("request", (req) => {
const u = req.url();
if (u.includes("arkade.computer")) {
- console.log(
- `[req] ${req.method()} ${u} ${req.postData()?.substring(0, 300) || ""}`,
- );
+ console.log(`[req] ${req.method()} ${u} ${req.postData()?.substring(0, 300) || ""}`);
}
});
page.on("response", (resp) => {
@@ -30,9 +25,7 @@ const ARK_KEY =
if (u.includes("arkade.computer") && !u.includes("subscription/")) {
resp
.text()
- .then((t) =>
- console.log(`[resp] ${resp.status()} ${u} -> ${t.substring(0, 500)}`),
- );
+ .then((t) => console.log(`[resp] ${resp.status()} ${u} -> ${t.substring(0, 500)}`));
}
});
@@ -48,18 +41,13 @@ const ARK_KEY =
if (h.name.toLowerCase() === "set-cookie") {
const m = h.value.match(/token=([^;]+)/);
if (m)
- await context.addCookies([
- { name: "token", value: m[1], domain: "172.18.0.9", path: "/" },
- ]);
+ await context.addCookies([{ name: "token", value: m[1], domain: "172.18.0.9", path: "/" }]);
}
}
// 2. Go to bob's page, set arkkey
await page.goto(`${BASE}/bob`, { waitUntil: "domcontentloaded" });
- await page.evaluate(
- (key) => localStorage.setItem("arkkey", JSON.stringify(key)),
- ARK_KEY,
- );
+ await page.evaluate((key) => localStorage.setItem("arkkey", JSON.stringify(key)), ARK_KEY);
// 3. Reload — don't wait for networkidle since SSE subscription stays open
console.log("--- Reloading with arkkey ---");
@@ -74,9 +62,7 @@ const ARK_KEY =
const accountsData = await page.request.get(`${API}/accounts`, {
headers: {
"x-api-key": API_KEY,
- cookie: (await context.cookies())
- .map((c) => `${c.name}=${c.value}`)
- .join("; "),
+ cookie: (await context.cookies()).map((c) => `${c.name}=${c.value}`).join("; "),
},
});
console.log("Accounts:", (await accountsData.text()).substring(0, 500));