humainflow-web/src/app/services/authorization/authorization-call.base.ts

21 lines
502 B
TypeScript

import {
ChangePasswordRequest,
User,
UserRegistration,
} from "@models/user";
import { Observable } from "rxjs";
export abstract class AuthorizationCallServiceBase {
abstract login(username: string, password: string): Observable<User>;
abstract currentUser(): Observable<User>;
abstract register(userRegistration: UserRegistration): Observable<void>;
abstract changePassword(request: ChangePasswordRequest): Observable<void>;
abstract logout(): Observable<void>;
}