File

projects/storefrontlib/cms-components/myaccount/address-book/address-book.component.service.ts

Index

Methods

Constructor

constructor(userAddressService: UserAddressService)
Parameters :
Name Type Optional
userAddressService UserAddressService No

Methods

addUserAddress
addUserAddress(address: Address)
Parameters :
Name Type Optional
address Address No
Returns : void
deleteUserAddress
deleteUserAddress(addressId: string)
Parameters :
Name Type Optional
addressId string No
Returns : void
getAddresses
getAddresses()
Returns : Observable<Address[]>
getAddressesStateLoading
getAddressesStateLoading()
Returns : Observable<boolean>
loadAddresses
loadAddresses()
Returns : void
setAddressAsDefault
setAddressAsDefault(addressId: string)
Parameters :
Name Type Optional
addressId string No
Returns : void
updateUserAddress
updateUserAddress(addressId: string, address: Address)
Parameters :
Name Type Optional
addressId string No
address Address No
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);
  }
}

result-matching ""

    No results matching ""