@makaira/storefront-shop-adapter-local
v1.6.5
Published
Contains the makaira local shop adapter to connect your storefront with a localstorage
Downloads
133
Readme
@makaira/storefront-shop-adapter-local
This shop adapter can be used to start developing a storefront without the need to have a working shop system in the background. This adapter simulates every functionality by writing and reading from the local storage.
Installation
yarn install @makaira/storefront-types @makaira/storefront-shop-adapter-local
or
npm install @makaira/storefront-types @makaira/storefront-shop-adapter-local
Adding to your project
Basic usage
import { StorefrontShopAdapterLocal } from '@makaira/storefront-shop-adapter-local'
const client = new StorefrontShopAdapterLocal()
Usage with @makaira/storefront-react
import { StorefrontShopAdapterLocal } from '@makaira/storefront-shop-adapter-local'
import { ShopProvider } from '@makaira/storefront-react'
const client = new StorefrontShopAdapterLocal()
function Index() {
return (
<ShopProvider client={shopClient}>
<App />
</ShopProvider>
)
}
In addition if you are using typescript in your project and want to get the correct autosuggestion you have to create a new declaration file (e.g index.d.ts
) with the following content:
import '@makaira/storefront-react'
import { StorefrontShopAdapterLocal } from '@makaira/storefront-shop-adapter-local'
declare module '@makaira/storefront-react' {
interface StorefrontReactCustomClient {
client: StorefrontShopAdapterLocal
}
}
Additional constructor arguments
| Argument | Required | Description | Type | | -------- | -------- | ----------- | ---- |
For this provider additional arguments does not exists
Feature map
| Feature | Available | | ---------------- | --------- | | cart | | | - addItem | ✅ | | - getCart | ✅ | | - removeItem | ✅ | | - updateItem | ✅ | | review | | | - getReviews | ✅ | | - createReview | ✅ | | user | | | - login | ✅ | | - logout | ✅ | | - signup | ✅ | | - getUser | ✅ | | - forgotPassword | ✅ | | wishlist | | | - getWishlist | ✅ | | - addItem | ✅ | | - removeItem | ✅ |
Additional input properties
Cart
getCart
No additional properties
addItem
| Property | Required/Optional | Description | Type |
| -------- | ----------------- | ------------------------- | ---------- |
| title | required | The title of the product. | string
|
| url | required | The url to the product. | string
|
| price | required | The price of the product | string
|
| images[] | required | A list of image urls | string[]
|
removeItem
No additional properties
updateItem
No additional properties
Review
getReviews
No additional properties
createReview
No additional properties
User
getUser
No additional properties
login
No additional properties
logout
No additional properties
signup
No additional properties
forgotPassword
No additional properties
Wishlist
getWishlist
No additional properties
addItem
| Property | Required/Optional | Description | Type |
| -------- | ----------------- | ------------------------- | ---------- |
| title | required | The title of the product. | string
|
| url | required | The url to the product. | string
|
| price | required | The price of the product | string
|
| images[] | required | A list of image urls | string[]
|
removeItem
No additional properties