scripts/create-setup-link.mjs
Rama main · réplica de lectura del repositorio original.
#!/usr/bin/env node
import process from 'node:process';
import {
mintSetupCapability,
SETUP_CAPABILITY_DIGEST_BINDING,
SETUP_CAPABILITY_ISSUED_AT_BINDING,
setupCapabilityUrl,
} from '../src/auth/setup-capability.mjs';
const baseUrl = process.argv[2]?.trim();
if (!baseUrl) {
console.error('Usage: npm run setup:link -- https://chickpea.example.com');
process.exit(1);
}
try {
const minted = await mintSetupCapability();
process.stdout.write([
`${SETUP_CAPABILITY_DIGEST_BINDING}=${minted.digest}`,
`${SETUP_CAPABILITY_ISSUED_AT_BINDING}=${minted.issuedAt}`,
'',
setupCapabilityUrl(baseUrl, minted.capability),
'',
].join('\n'));
} catch (error) {
console.error(error instanceof Error ? error.message : String(error));
process.exit(1);
}