File

feature-libs/user/profile/core/connectors/user-profile.connector.ts

Index

Methods

Constructor

constructor(userProfileAdapter: UserProfileAdapter)
Parameters :
Name Type Optional
userProfileAdapter UserProfileAdapter No

Methods

getTitles
getTitles()
Returns : Observable<Title[]>
register
register(user: UserSignUp)
Parameters :
Name Type Optional
user UserSignUp No
Returns : Observable<User>
registerGuest
registerGuest(guid: string, password: string)
Parameters :
Name Type Optional
guid string No
password string No
Returns : Observable<User>
remove
remove(userId: string)
Parameters :
Name Type Optional
userId string No
Returns : Observable<unknown>
requestForgotPasswordEmail
requestForgotPasswordEmail(userEmailAddress: string)
Parameters :
Name Type Optional
userEmailAddress string No
Returns : Observable<unknown>
resetPassword
resetPassword(token: string, newPassword: string)
Parameters :
Name Type Optional
token string No
newPassword string No
Returns : Observable<unknown>
update
update(username: string, user: User)
Parameters :
Name Type Optional
username string No
user User No
Returns : Observable<unknown>
updateEmail
updateEmail(userId: string, currentPassword: string, newUserId: string)
Parameters :
Name Type Optional
userId string No
currentPassword string No
newUserId string No
Returns : Observable<unknown>
updatePassword
updatePassword(userId: string, oldPassword: string, newPassword: string)
Parameters :
Name Type Optional
userId string No
oldPassword string No
newPassword string No
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();
  }
}

result-matching ""

    No results matching ""