File

feature-libs/user/profile/root/facade/user-register.facade.ts

Index

Methods

Methods

Abstract getTitles
getTitles()

Returns titles that can be used for the user profiles.

Returns : Observable<Title[]>
Abstract register
register(user: UserSignUp)

Register a new user.

Parameters :
Name Type Optional
user UserSignUp No
Returns : Observable<User>
Abstract registerGuest
registerGuest(guid: string, password: string)

Register a new user from guest.

Parameters :
Name Type Optional
guid string No
password string No
Returns : Observable<User>
import { Injectable } from '@angular/core';
import { facadeFactory } from '@spartacus/core';
import { User } from '@spartacus/user/account/root';
import { Observable } from 'rxjs';
import { Title, UserSignUp } from '../model/user-profile.model';
import { USER_PROFILE_CORE_FEATURE } from '../feature-name';

@Injectable({
  providedIn: 'root',
  useFactory: () =>
    facadeFactory({
      facade: UserRegisterFacade,
      feature: USER_PROFILE_CORE_FEATURE,
      methods: ['register', 'registerGuest', 'getTitles'],
    }),
})
export abstract class UserRegisterFacade {
  /**
   * Register a new user.
   *
   * @param submitFormData as UserRegisterFormData
   */
  abstract register(user: UserSignUp): Observable<User>;

  /**
   * Register a new user from guest.
   *
   * @param guid
   * @param password
   */
  abstract registerGuest(guid: string, password: string): Observable<User>;

  /**
   * Returns titles that can be used for the user profiles.
   */
  abstract getTitles(): Observable<Title[]>;
}

result-matching ""

    No results matching ""