10 lines
No EOL
423 B
TypeScript
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>;
|
|
} |