UNPKG

kinto

Version:

An Offline-First JavaScript client for Kinto.

32 lines (31 loc) 919 B
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 };