ekyc

Electronic KYC process with uploading ID document using OAuth 2.1 (experimental)
Log | Files | Refs | README | LICENSE

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 }