{"version":3,"file":"start-config-source.cjs","names":[],"sources":["../src/start-config-source.ts"],"sourcesContent":["/**\n * The `bos start --config` decision: an explicit local config outranks the\n * registry identity (BOS_ACCOUNT/BOS_GATEWAY) — FastKV is fetched only when\n * no local config was given.\n */\n\nexport interface StartConfigSource {\n  configPath?: string;\n  registry?: { account: string; domain: string };\n}\n\nexport function resolveStartConfigSource(\n  input: { configPath?: string; account?: string; domain?: string },\n  env: { BOS_ACCOUNT?: string; BOS_GATEWAY?: string },\n): StartConfigSource {\n  if (input.configPath) {\n    return { configPath: input.configPath };\n  }\n  const account = input.account ?? env.BOS_ACCOUNT;\n  const domain = input.domain ?? env.BOS_GATEWAY;\n  if (account && domain) {\n    return { registry: { account, domain } };\n  }\n  return {};\n}\n\n/** A registry-fetched start is a real deployment — a localhost origin there is\n * a stray dev leftover. Local starts (explicit --config-path, bare `bos start`)\n * keep the operator's environment: their localhost origin IS the reachable\n * deployment context the in-process host's auth seam reads. */\nexport function isRegistryStart(source: StartConfigSource): boolean {\n  return source.registry !== undefined;\n}\n"],"mappings":";;AAWA,SAAgB,yBACd,OACA,KACmB;CACnB,IAAI,MAAM,YACR,OAAO,EAAE,YAAY,MAAM,WAAW;CAExC,MAAM,UAAU,MAAM,WAAW,IAAI;CACrC,MAAM,SAAS,MAAM,UAAU,IAAI;CACnC,IAAI,WAAW,QACb,OAAO,EAAE,UAAU;EAAE;EAAS;CAAO,EAAE;CAEzC,OAAO,CAAC;AACV;;;;;AAMA,SAAgB,gBAAgB,QAAoC;CAClE,OAAO,OAAO,aAAa;AAC7B"}