Skip to content

selectAddresses$(): Promise<Observable<UserAddress[]>>

The selectAddresses$ method allows you to get the observable with the addresses of currently authenticated user.

Returned value

A returned value has a type of Promise<Observable<UserAddress[]>> where UserAddress represents the extension of the Address model specified in the User model documentation.

Example

In this example we make a UserApi call to get the current default shipping address of an authenticated user.

    useStorefront(async (storefront) => {
        const userApi = await storefront.getApi('UserApi');

        const userAddresses$ = await userApi.selectAddresses$();

        userAddresses$.subscribe((addresses) => {
            const currentDefaultShippingAddress = addresses.find((address) => address.isShippingDefault);

            console.log('first name on the current default shipping address:', currentDefaultShippingAddress.address.firstName)
        });
    });

User API methods reference

Models reference