login-auth-services
Version:
Authentication services for Google, GitHub, Microsoft, okta and multi-factor authentication using OTP.
19 lines (18 loc) • 745 B
TypeScript
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>;
}