feature-libs/user/profile/root/facade/user-register.facade.ts
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 :
Returns :
Observable<User>
|
| Abstract registerGuest |
registerGuest(guid: string, password: string)
|
|
Register a new user from guest.
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[]>;
}