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) |