@ezetel/sdk
v1.0.3
Published
Javascript SDK for the Ezetel API
Downloads
4
Readme
Ezetel Javascript SDK
Installation
yarn add @ezetel/sdk
Usage
To get started, instantiate a new Ezetel client with your store credentials.
Note: This may require an Ezetel account.
// JavaScript
import { gateway as EzetelGateway } from '@ezetel/sdk'
const Ezetel = EzetelGateway({
clientId: 'XXX'
})
// Node.js
const EzetelGateway = require('@ezetel/sdk').gateway
const Ezetel = EzetelGateway({
clientId: 'XXX',
clientSecret: 'XXX'
})
Note: If you're using webpack, you'll need to add the following to your projects configuration file.
{
"node": {
"fs": "empty"
}
}
Custom Storage
By default the Ezetel SDK persists data to window.localStorage
in the browser and node-localstorage
in Node. If this doesn't suit your needs you can override the default storage with a MemoryStorageFactory
which will persist data for the life cycle of the JavaScript VM:
import { gateway as EzetelGateway, MemoryStorageFactory } from '@ezetel/sdk'
const Ezetel = EzetelGateway({
clientId: 'XXX',
storage: new MemoryStorageFactory()
});
Or alternatively, create your own storage factory by passing in an object which implements the following interface:
interface StorageFactory {
set(key: string, value: string): void;
get(key: string): string | null;
delete(key: string): void;
}