Utility functions
Beside SDK, @heseya/store-core
package includes a set of utility functions to help you create a store using Heseya API. They can simply be imported from the @heseya/store-core
package.
Format Api errors
Returns an error message from any given error with more detailed information when AxiosError
is passed into it
formatApiError(error: any):
{ title: string, key?: HeseyaErrorCode, text: string }
Permissions
Returns the function, tha checks if given permissions match the permission passed into the function
hasAccess(required: Permission | Permission[], anyOfRequired = false):
(userPermissions: Permission[]) => boolean
Restore cart
Recreates CartItem
classes from its simplified objects created by the CartItem.toJSON
method
restoreCart(savedCart: SavedCartItem[]): CartItem[]
SEO
Creates head metatags from the given Heseya SEO object
createSeoMetatags(...seoMetadatas: SeoMetadata[])
Schemas
Changes raw Schema
objects into the CartItemSchema
objects, which holds the values of the schema. It uses schema default values.
parseSchemasToValues(schemas: Schema[]): CartItemSchema[]
Calculates the price of the given CartItemSchema
objects
calcSchemasPrice(schemas: CartItemSchema[]): number