{"version":3,"sources":["../src/cli/commands/virtual-keys/get.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { VirtualKeysApiService } from \"@/client-sdk/services/virtual-keys/virtual-keys-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\nimport { formatScope, virtualKeyDetailUrl } from \"./_shared\";\n\nexport const getVirtualKeyCommand = async (id: string, options?: { format?: string }): Promise<void> => {\n  checkApiKey();\n\n  const service = new VirtualKeysApiService();\n  const spinner = ora(`Fetching virtual key \"${id}\"...`).start();\n\n  try {\n    const vk = await service.get(id);\n\n    spinner.succeed(`Fetched virtual key \"${chalk.cyan(vk.name)}\"`);\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(vk, null, 2));\n      return;\n    }\n\n    console.log();\n    console.log(`${chalk.bold(\"ID:\")}           ${vk.id}`);\n    console.log(`${chalk.bold(\"Name:\")}         ${chalk.cyan(vk.name)}`);\n    if (vk.description) {\n      console.log(`${chalk.bold(\"Description:\")}  ${vk.description}`);\n    }\n    console.log(`${chalk.bold(\"Environment:\")}  ${vk.environment === \"live\" ? chalk.yellow(\"live\") : chalk.gray(\"test\")}`);\n    console.log(`${chalk.bold(\"Status:\")}       ${vk.status === \"ACTIVE\" ? chalk.green(\"active\") : chalk.red(\"revoked\")}`);\n    console.log(`${chalk.bold(\"Prefix:\")}       ${vk.prefix}...${vk.last_four}`);\n    console.log(`${chalk.bold(\"Principal:\")}    ${vk.principal_user_id ?? chalk.gray(\"—\")}`);\n    console.log(`${chalk.bold(\"Scopes:\")}       ${vk.scopes.map(formatScope).join(\", \") || chalk.gray(\"—\")}`);\n    console.log(`${chalk.bold(\"Routing pol.:\")} ${vk.routing_policy_id ?? chalk.gray(\"(default)\")}`);\n    console.log(`${chalk.bold(\"Created:\")}      ${new Date(vk.created_at).toLocaleString()}`);\n    if (vk.last_used_at) {\n      console.log(`${chalk.bold(\"Last used:\")}    ${new Date(vk.last_used_at).toLocaleString()}`);\n    }\n    if (vk.revoked_at) {\n      console.log(`${chalk.bold(\"Revoked:\")}      ${chalk.red(new Date(vk.revoked_at).toLocaleString())}`);\n    }\n    const detailUrl = virtualKeyDetailUrl(vk.id);\n    if (detailUrl) {\n      console.log(`${chalk.bold(\"View in UI:\")}  ${chalk.cyan(detailUrl)}`);\n    }\n    console.log();\n    console.log(chalk.bold(\"Config:\"));\n    console.log(JSON.stringify(vk.config, null, 2));\n    console.log();\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch virtual key\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,uBAAuB,OAAO,IAAY,YAAiD;AAPxG;AAQE,cAAY;AAEZ,QAAM,UAAU,IAAI,sBAAsB;AAC1C,QAAM,UAAU,IAAI,yBAAyB,EAAE,MAAM,EAAE,MAAM;AAE7D,MAAI;AACF,UAAM,KAAK,MAAM,QAAQ,IAAI,EAAE;AAE/B,YAAQ,QAAQ,wBAAwB,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG;AAE9D,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,IAAI,MAAM,CAAC,CAAC;AACvC;AAAA,IACF;AAEA,YAAQ,IAAI;AACZ,YAAQ,IAAI,GAAG,MAAM,KAAK,KAAK,CAAC,cAAc,GAAG,EAAE,EAAE;AACrD,YAAQ,IAAI,GAAG,MAAM,KAAK,OAAO,CAAC,YAAY,MAAM,KAAK,GAAG,IAAI,CAAC,EAAE;AACnE,QAAI,GAAG,aAAa;AAClB,cAAQ,IAAI,GAAG,MAAM,KAAK,cAAc,CAAC,KAAK,GAAG,WAAW,EAAE;AAAA,IAChE;AACA,YAAQ,IAAI,GAAG,MAAM,KAAK,cAAc,CAAC,KAAK,GAAG,gBAAgB,SAAS,MAAM,OAAO,MAAM,IAAI,MAAM,KAAK,MAAM,CAAC,EAAE;AACrH,YAAQ,IAAI,GAAG,MAAM,KAAK,SAAS,CAAC,UAAU,GAAG,WAAW,WAAW,MAAM,MAAM,QAAQ,IAAI,MAAM,IAAI,SAAS,CAAC,EAAE;AACrH,YAAQ,IAAI,GAAG,MAAM,KAAK,SAAS,CAAC,UAAU,GAAG,MAAM,MAAM,GAAG,SAAS,EAAE;AAC3E,YAAQ,IAAI,GAAG,MAAM,KAAK,YAAY,CAAC,QAAO,QAAG,sBAAH,YAAwB,MAAM,KAAK,QAAG,CAAC,EAAE;AACvF,YAAQ,IAAI,GAAG,MAAM,KAAK,SAAS,CAAC,UAAU,GAAG,OAAO,IAAI,WAAW,EAAE,KAAK,IAAI,KAAK,MAAM,KAAK,QAAG,CAAC,EAAE;AACxG,YAAQ,IAAI,GAAG,MAAM,KAAK,eAAe,CAAC,KAAI,QAAG,sBAAH,YAAwB,MAAM,KAAK,WAAW,CAAC,EAAE;AAC/F,YAAQ,IAAI,GAAG,MAAM,KAAK,UAAU,CAAC,SAAS,IAAI,KAAK,GAAG,UAAU,EAAE,eAAe,CAAC,EAAE;AACxF,QAAI,GAAG,cAAc;AACnB,cAAQ,IAAI,GAAG,MAAM,KAAK,YAAY,CAAC,OAAO,IAAI,KAAK,GAAG,YAAY,EAAE,eAAe,CAAC,EAAE;AAAA,IAC5F;AACA,QAAI,GAAG,YAAY;AACjB,cAAQ,IAAI,GAAG,MAAM,KAAK,UAAU,CAAC,SAAS,MAAM,IAAI,IAAI,KAAK,GAAG,UAAU,EAAE,eAAe,CAAC,CAAC,EAAE;AAAA,IACrG;AACA,UAAM,YAAY,oBAAoB,GAAG,EAAE;AAC3C,QAAI,WAAW;AACb,cAAQ,IAAI,GAAG,MAAM,KAAK,aAAa,CAAC,KAAK,MAAM,KAAK,SAAS,CAAC,EAAE;AAAA,IACtE;AACA,YAAQ,IAAI;AACZ,YAAQ,IAAI,MAAM,KAAK,SAAS,CAAC;AACjC,YAAQ,IAAI,KAAK,UAAU,GAAG,QAAQ,MAAM,CAAC,CAAC;AAC9C,YAAQ,IAAI;AAAA,EACd,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,oBAAoB,CAAC;AAC3D,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}