kinto
Version:
An Offline-First JavaScript client for Kinto.
32 lines (31 loc) • 919 B
JavaScript
import KintoClient from "./http";
import BaseAdapter, { AbstractBaseAdapter } from "./adapters/base";
import IDB from "./adapters/IDB";
import KintoBase from "./KintoBase";
import { getDeepKey } from "./utils";
export default class Kinto extends KintoBase {
/**
* Provides a public access to the base adapter classes. Users can create
* a custom DB adapter by extending BaseAdapter.
*
* @type {Object}
*/
static get adapters() {
return {
BaseAdapter,
IDB,
};
}
get ApiClass() {
return KintoClient;
}
constructor(options = {}) {
const defaults = {
adapter: (dbName, options) => {
return new Kinto.adapters.IDB(dbName, options);
},
};
super({ ...defaults, ...options });
}
}
export { KintoClient, KintoBase, BaseAdapter, AbstractBaseAdapter, getDeepKey };