25 lines
706 B
TypeScript
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>;
|
|
|
|
}
|