projects/storefrontlib/cms-components/myaccount/address-book/address-book.component.service.ts
Methods |
constructor(userAddressService: UserAddressService)
|
||||||
|
Parameters :
|
| addUserAddress | ||||||
addUserAddress(address: Address)
|
||||||
|
Parameters :
Returns :
void
|
| deleteUserAddress | ||||||
deleteUserAddress(addressId: string)
|
||||||
|
Parameters :
Returns :
void
|
| getAddresses |
getAddresses()
|
|
Returns :
Observable<Address[]>
|
| getAddressesStateLoading |
getAddressesStateLoading()
|
|
Returns :
Observable<boolean>
|
| loadAddresses |
loadAddresses()
|
|
Returns :
void
|
| setAddressAsDefault | ||||||
setAddressAsDefault(addressId: string)
|
||||||
|
Parameters :
Returns :
void
|
| updateUserAddress |
updateUserAddress(addressId: string, address: Address)
|
|
Returns :
void
|
import { Injectable } from '@angular/core';
import { Address, UserAddressService } from '@spartacus/core';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root',
})
export class AddressBookComponentService {
constructor(protected userAddressService: UserAddressService) {}
getAddresses(): Observable<Address[]> {
return this.userAddressService.getAddresses();
}
getAddressesStateLoading(): Observable<boolean> {
return this.userAddressService.getAddressesLoading();
}
loadAddresses() {
this.userAddressService.loadAddresses();
}
addUserAddress(address: Address) {
this.userAddressService.addUserAddress(address);
}
updateUserAddress(addressId: string, address: Address) {
this.userAddressService.updateUserAddress(addressId, address);
}
setAddressAsDefault(addressId: string): void {
this.userAddressService.setAddressAsDefault(addressId);
}
deleteUserAddress(addressId: string): void {
this.userAddressService.deleteUserAddress(addressId);
}
}