import { resolveUrl, Service } from '@affinidi/url-resolver' import { Env } from '../../src/dto/shared.dto' import { DEV_COGNITO_CLIENT_ID, DEV_COGNITO_USER_POOL_ID, PROD_COGNITO_CLIENT_ID, PROD_COGNITO_USER_POOL_ID, STAGING_COGNITO_CLIENT_ID, STAGING_COGNITO_USER_POOL_ID, } from '../../src/_defaultConfig' import { TEST_AGAINST, testSecrets } from './testSecrets' const { DEV_API_KEY_HASH, PROD_API_KEY_HASH, STAGING_API_KEY_HASH } = testSecrets let environment: Env = 'dev' if (TEST_AGAINST === 'staging' || TEST_AGAINST === 'prod') { environment = TEST_AGAINST } export const getAllOptionsForEnvironment = () => { const env = environment const urls = { affinidiVaultUrl: resolveUrl(Service.VAULT, env), registryUrl: resolveUrl(Service.REGISTRY, env), revocationUrl: resolveUrl(Service.REVOCATION, env), keyStorageUrl: resolveUrl(Service.KEY_STORAGE, env), migrationUrl: resolveUrl(Service.VAULT_MIGRATION, env), } switch (env) { case 'dev': return { env, clientId: DEV_COGNITO_CLIENT_ID, userPoolId: DEV_COGNITO_USER_POOL_ID, accessApiKey: DEV_API_KEY_HASH, ...urls, } case 'prod': return { env, clientId: PROD_COGNITO_CLIENT_ID, userPoolId: PROD_COGNITO_USER_POOL_ID, accessApiKey: PROD_API_KEY_HASH, ...urls, } case 'staging': return { env, clientId: STAGING_COGNITO_CLIENT_ID, userPoolId: STAGING_COGNITO_USER_POOL_ID, accessApiKey: STAGING_API_KEY_HASH, ...urls, } } } export const getBasicOptionsForEnvironment = () => { const { accessApiKey, env } = getAllOptionsForEnvironment() return { accessApiKey, env } }