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 }