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

25 lines
706 B
TypeScript

// SPDX-FileCopyrightText: 2025-2026 Lucio Lelii <lucio.lelii@isti.cnr.it> - ISTI-CNR
// SPDX-License-Identifier: AGPL-3.0-or-later
// Attribution term under AGPL-3.0 section 7(b): see LICENSE-ADDENDUM.
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>;
}