UNPKG

login-auth-services

Version:

Authentication services for Google, GitHub, Microsoft, okta and multi-factor authentication using OTP.

19 lines (18 loc) 745 B
import { User } from "../entities/User"; export declare class DatabaseService { private static instance; private dataSource; private userRepository; private constructor(); static getInstance(): DatabaseService; initialize(): Promise<void>; findUserByEmail(email: string): Promise<User | null>; createUser(userData: Partial<User>): Promise<User>; /** * Update a user by id with new user data * @param id - User ID (either number or string, depending on DB type) * @param userData - The data to update in the user record * @returns The updated user, or null if no user was found */ updateUser(id: string | number, userData: Partial<User>): Promise<User | null>; }