AppContext
This article provides reference material about the AppContext.
The AppContext provides the following information:
| Property | Type | Description |
|---|---|---|
| language | Language | Information about the current language. |
| user | User | Information about the current user. |
| offlineMode | boolean | Indicates whether shop is currently in the maintenance mode. |
The Language type contains following properties:
| Property | Type | Description |
|---|---|---|
| id | number | null | Current language ID (e.g. 1033) |
| cultureName | string | null | Current language culture name (e.g. 'en-US'). |
The User type contains following properties:
| Property | Type | Description |
|---|---|---|
| isAuthenticated | boolean | Indicates whether user is authenticated. |
| currencyId | string | null | Customer currency ID. |
| shopAccountId | string | null | Shop account identifier. |
| shopAccountType | 'CUSTOMER' | 'CONTACT' | 'SALES_AGENT' | null | Shop account type. |
| string | null | Shop account e-mail. | |
| name | string | null | Shop account name. |
| companyName | string | null | Customer name or null if the user is a B2C customer. |
| phone | string | null | Customer phone number. |
| isImpersonating | boolean | Indicates if user is impersonating a customer or a contact. |
| canViewCatalog | boolean | Indicates whether the user can view catalog. |
| canViewPrices | boolean | Indicates whether the user can view prices. |
| canViewStock | boolean | Indicates whether the user can view stock. |
| canViewUnitOfMeasure | boolean | Indicates whether the user can view product unit or measure. |
| canOrderProducts | boolean | Indicates whether the user can order products. |
| extraFields | array of { name, value } |
Customer extra field values loaded for the current user when declared via Customer Extra Field Extension. Each item has a field name (string) and value (a primitive or value union aligned with ERP types, for example string, boolean, or number). Empty or absent when the user is not authenticated, has no account, or no values were loaded. |