feature-libs/user/profile/core/connectors/user-profile.connector.ts
Methods |
constructor(userProfileAdapter: UserProfileAdapter)
|
||||||
|
Parameters :
|
| getTitles |
getTitles()
|
|
Returns :
Observable<Title[]>
|
| register | ||||||
register(user: UserSignUp)
|
||||||
|
Parameters :
Returns :
Observable<User>
|
| registerGuest |
registerGuest(guid: string, password: string)
|
|
Returns :
Observable<User>
|
| remove | ||||||
remove(userId: string)
|
||||||
|
Parameters :
Returns :
Observable<unknown>
|
| requestForgotPasswordEmail | ||||||
requestForgotPasswordEmail(userEmailAddress: string)
|
||||||
|
Parameters :
Returns :
Observable<unknown>
|
| resetPassword |
resetPassword(token: string, newPassword: string)
|
|
Returns :
Observable<unknown>
|
| update |
update(username: string, user: User)
|
|
Returns :
Observable<unknown>
|
| updateEmail |
updateEmail(userId: string, currentPassword: string, newUserId: string)
|
|
Returns :
Observable<unknown>
|
| updatePassword |
updatePassword(userId: string, oldPassword: string, newPassword: string)
|
|
Returns :
Observable<unknown>
|
import { Injectable } from '@angular/core';
import { User } from '@spartacus/user/account/root';
import { Observable } from 'rxjs';
import { Title, UserSignUp } from '@spartacus/user/profile/root';
import { UserProfileAdapter } from './user-profile.adapter';
@Injectable()
export class UserProfileConnector {
constructor(protected userProfileAdapter: UserProfileAdapter) {}
update(username: string, user: User): Observable<unknown> {
return this.userProfileAdapter.update(username, user);
}
register(user: UserSignUp): Observable<User> {
return this.userProfileAdapter.register(user);
}
registerGuest(guid: string, password: string): Observable<User> {
return this.userProfileAdapter.registerGuest(guid, password);
}
requestForgotPasswordEmail(userEmailAddress: string): Observable<unknown> {
return this.userProfileAdapter.requestForgotPasswordEmail(userEmailAddress);
}
resetPassword(token: string, newPassword: string): Observable<unknown> {
return this.userProfileAdapter.resetPassword(token, newPassword);
}
updateEmail(
userId: string,
currentPassword: string,
newUserId: string
): Observable<unknown> {
return this.userProfileAdapter.updateEmail(
userId,
currentPassword,
newUserId
);
}
updatePassword(
userId: string,
oldPassword: string,
newPassword: string
): Observable<unknown> {
return this.userProfileAdapter.updatePassword(
userId,
oldPassword,
newPassword
);
}
remove(userId: string): Observable<unknown> {
return this.userProfileAdapter.close(userId);
}
getTitles(): Observable<Title[]> {
return this.userProfileAdapter.loadTitles();
}
}