overhauled structure, leaderboardRoute.ts and userRoute.ts working

This commit is contained in:
j-weissen 2022-12-28 15:39:58 +01:00
parent c2cd74ebe2
commit fff55edf79
25 changed files with 315 additions and 212 deletions

View file

@ -0,0 +1,10 @@
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>;
}