1.0.3 • Published 5 years ago

@ezetel/sdk v1.0.3

Weekly downloads
3
License
MIT
Repository
gitlab
Last release
5 years ago

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;
}
1.0.3

5 years ago

1.0.1

5 years ago