@accounts/types
Version:
Accounts-js Types
11 lines (10 loc) • 793 B
TypeScript
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>;
}