Home > @shopware-pwa/composables > IUseSessionContext

# IUseSessionContext interface

This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.

interface for useSessionContext() composable

Signature:

export interface IUseSessionContext 

# Remarks

SessionContext contain all related data like user, currency, country, shippingMethod, paymentMethod etc.

# Properties

Property Type Description
activeBillingAddress ComputedRef<BillingAddress | null> (BETA)
activeShippingAddress ComputedRef<ShippingAddress | null> (BETA)
countryId ComputedRef<string | undefined> (BETA)
currency ComputedRef<Currency | null> (BETA)
onCurrencyChange (fn: (params: { currency: Currency; }) => void) => void (BETA)
onPaymentMethodChange (fn: (params: { paymentMethod: PaymentMethod; }) => void) => void (BETA)
onShippingMethodChange (fn: (params: { shippingMethod: ShippingMethod; }) => void) => void (BETA)
paymentMethod ComputedRef<PaymentMethod | null> (BETA)
refreshSessionContext () => Promise<void> (BETA)
sessionContext ComputedRef<SessionContext | null> (BETA)
setActiveBillingAddress (address: Partial<BillingAddress>) => Promise<void> (BETA)
setActiveShippingAddress (address: Partial<ShippingAddress>) => Promise<void> (BETA)
setCurrency (currency: Partial<Currency>) => Promise<void> (BETA)
setPaymentMethod (paymentMethod: Partial<PaymentMethod>) => Promise<void> (BETA)
setShippingMethod (shippingMethod: Partial<ShippingMethod>) => Promise<void> (BETA)
shippingMethod ComputedRef<ShippingMethod | null> (BETA)