@aidan-neel/auth
Version:
Authentication library designed for fast and easy integration into your JavaScript servers
24 lines (19 loc) • 514 B
text/typescript
export interface DatabaseAdapter {
registerUser(
email: string,
password: string,
username?: string
): Promise<any>;
loginUser(
email: string,
password: string
): Promise<{ access_token: string; refresh_token: string }>;
logoutUser(refreshToken: string): Promise<void>;
refreshAccessToken(refreshToken: string): Promise<{
access_token: string;
refresh_token: string;
}>;
getUserById(
userId: number
): Promise<{ id: number; email: string; username: string }>;
}