UNPKG

@accounts/types

Version:
11 lines (10 loc) 793 B
import { type User } from '../user'; import { type DatabaseInterfaceServicePassword } from '../services/password/database-interface'; import { type DatabaseInterfaceServiceMagicLink } from '../services/magic-link/database-interface'; export interface DatabaseInterfaceUser<CustomUser extends User = User> extends DatabaseInterfaceServicePassword<CustomUser>, DatabaseInterfaceServiceMagicLink<CustomUser> { findUserById(userId: string): Promise<CustomUser | null>; findUserByServiceId(serviceName: string, serviceId: string): Promise<CustomUser | null>; setService(userId: string, serviceName: string, data: object): Promise<void>; unsetService(userId: string, serviceName: string): Promise<void>; setUserDeactivated(userId: string, deactivated: boolean): Promise<void>; }