import { EnvConfigResolver, HuaweiObsConfig } from './types'; export class EnvConfigResolverImpl implements EnvConfigResolver { resolveHuaweiConfig(env?: string): HuaweiObsConfig { const endpoint = process.env.OBS_ENDPOINT; const accessKey = process.env.OBS_ACCESS_KEY; const secretKey = process.env.OBS_SECRET_KEY; const region = process.env.OBS_REGION; const cdnBaseUrl = ['prod', 'production'].includes(env || '') ? process.env.OBS_CDN_BASE_URL_PROD : process.env.OBS_CDN_BASE_URL; if (!endpoint || !accessKey || !secretKey) { throw new Error('Missing OBS config: OBS_ENDPOINT / OBS_ACCESS_KEY / OBS_SECRET_KEY'); } return { endpoint, accessKey, secretKey, region, cdnBaseUrl, }; } }