RaspberryRocketeer/backend/api/src/manager/UserManager.ts

10 lines
No EOL
423 B
TypeScript

import {Manager} from "./Manager.js";
import {User} from "../model/User.js";
export abstract class UserManager extends Manager<User>{
abstract getById(id: number): Promise<User>;
abstract getByName(name: string): Promise<User>;
abstract withIdExists(userId: number): Promise<boolean>;
abstract withNameExists(username: string): Promise<boolean>
abstract insert(user: Omit<User, 'id'>): Promise<User>;
}