overhauled structure, leaderboardRoute.ts and userRoute.ts working
This commit is contained in:
parent
c2cd74ebe2
commit
fff55edf79
25 changed files with 315 additions and 212 deletions
10
backend/api/src/manager/UserManager.ts
Normal file
10
backend/api/src/manager/UserManager.ts
Normal 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>;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue