factory.ts (563B)
1 import { ConfigClientRepositoryAdapter } from "#infrastructure/config/client.ts"; 2 import { ConfigAdminRepository } from "#infrastructure/config/admin.ts"; 3 4 export type ConfigDependencies = { 5 environment: { 6 OAUTH2_CLIENTS: string; 7 IDDOCUMENT_ADMINS: string; 8 }; 9 }; 10 11 export function createConfig(dependencies: ConfigDependencies) { 12 return { 13 clientRepo: new ConfigClientRepositoryAdapter( 14 dependencies.environment.OAUTH2_CLIENTS, 15 ), 16 adminRepo: new ConfigAdminRepository( 17 dependencies.environment.IDDOCUMENT_ADMINS, 18 ), 19 }; 20 }