import { createClient, RequestError } from "@parlayx/sdk";
const client = createClient({
keyId: process.env.PARLAYX_KEY_ID!,
privateKeyHex: process.env.PARLAYX_PRIVATE_KEY_HEX!,
});
try {
const balance = await client.polymarket.getBalance();
console.log(balance.available);
} catch (error) {
if (!(error instanceof RequestError)) throw error;
switch (error.code) {
case "INSUFFICIENT_BALANCE":
console.error("Not enough spendable balance:", error.message);
break;
case "NOT_FOUND":
console.error("Resource not found:", error.message);
break;
case "UNAUTHORIZED":
/* A drifted clock presents exactly like a bad key, so check both. */
console.error("Signature rejected:", error.message);
break;
default:
console.error(`Request failed (${error.status}):`, error.message);
}
}