@spartacus/user
Version:
User feature library for Spartacus
15 lines (14 loc) • 909 B
TypeScript
import { User } from '@spartacus/user/account/root';
import { Observable } from 'rxjs';
import { Title, UserSignUp } from '@spartacus/user/profile/root';
export declare abstract class UserProfileAdapter {
abstract update(username: string, user: User): Observable<unknown>;
abstract register(user: UserSignUp): Observable<User>;
abstract registerGuest(guid: string, password: string): Observable<User>;
abstract requestForgotPasswordEmail(userEmailAddress: string): Observable<unknown>;
abstract resetPassword(token: string, newPassword: string): Observable<unknown>;
abstract updateEmail(userId: string, currentPassword: string, newUserId: string): Observable<unknown>;
abstract updatePassword(userId: string, oldPassword: string, newPassword: string): Observable<unknown>;
abstract close(userId: string): Observable<unknown>;
abstract loadTitles(): Observable<Title[]>;
}