ekyc

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

auth_repository.ts (422B)


      1 import { Auth } from "#core/domain/auth.ts";
      2 import { Email } from "#core/domain/email.ts";
      3 import { Token } from "#core/domain/token.ts";
      4 import { UUID } from "#core/domain/uuid.ts";
      5 
      6 export interface AuthRepository {
      7   find(uuid: UUID): Promise<Auth> | Auth;
      8   findByEmail(email: Email): Promise<Auth> | Auth;
      9   findBySessionToken(sessionToken: Token): Promise<Auth> | Auth;
     10   store(auth: Auth): Promise<void> | void;
     11 }