import { createRegistryApiKeys } from '../actions/createRegistryApiKeys' import { storeJson } from '../fileModels/storeJson' import { i18n } from '../i18n' import { sdk } from '../sdk' // registry-server refuses to start without both keys (and they must differ). // Only prompt when Subspaces is enabled so installs that leave it off are not // blocked; enabling Subspaces without keys surfaces this critical task. export const taskRegistryApiKeys = sdk.setupOnInit(async (effects) => { const store = await storeJson.read().once() if (store?.enableSubspaces !== true) return const registryApiKey = store?.registryApiKey const subsdApiKey = store?.subsdApiKey const ready = !!registryApiKey && !!subsdApiKey && registryApiKey.length > 0 && subsdApiKey.length > 0 && registryApiKey !== subsdApiKey if (ready) return await sdk.action.createOwnTask(effects, createRegistryApiKeys, 'critical', { reason: i18n( 'Subspaces registry-server requires REGISTRY_API_KEY and SUBSD_API_KEY before it can start', ), }) })