// @vitest-environment node import { describe, expect, it } from 'vitest'; import { randomBytes } from 'node:crypto'; import { CordnCoordinatorClient } from './coordinator'; import { SKATESPOTS_COORDINATOR } from '../../coordinator'; const live = process.env.CORDN_LIVE === '1'; describe.skipIf(!live)('coordinator RPC health', () => { it('lists key packages with a throwaway client key', async () => { const client = new CordnCoordinatorClient({ serverPubkey: SKATESPOTS_COORDINATOR.pubkey, relays: SKATESPOTS_COORDINATOR.relays, privateKeyHex: randomBytes(32).toString('hex'), }); try { await expect(client.listAvailableKeyPackages()).resolves.toBeTruthy(); } finally { await client.disconnect(); } }, 30_000); });