import type { PopoConfig, PopoProbeResult } from "./types.js"; import { resolvePopoCredentials } from "./accounts.js"; import { getAccessToken } from "./auth.js"; export async function probePopo(cfg?: PopoConfig): Promise { const creds = resolvePopoCredentials(cfg); if (!creds) { return { ok: false, error: "missing credentials (appKey, appSecret)", }; } try { // Try to get an access token to verify credentials await getAccessToken(cfg!); return { ok: true, appKey: creds.appKey, }; } catch (err) { return { ok: false, appKey: creds.appKey, error: err instanceof Error ? err.message : String(err), }; } }