UNPKG

@zapscloud/zapsdatabase

Version:

Zapscloud Database Service API Client

33 lines (28 loc) 967 B
'use strict'; const Many = require('extends-classes') const axios = require('axios'); const Collection = require('./collection') const Relation = require('./relation') const Document = require('./document') const Transaction = require('./transaction') const Tenant = require('./tenant') const btoa = function (str) { return Buffer.from(str).toString('base64'); } class ZapsDB extends Many(Collection, Relation, Document, Transaction, Tenant){ constructor(config) { super(); var credentials = btoa(`${config.authkey}:${config.authsecret}`); var basicAuth = 'Basic ' + credentials; this.stage = config.stage?config.stage:''; this.header_param = { headers: { Authorization: basicAuth, Application: (config.app?config.app:'') } }; if(config.tenant) this.header_param.headers['Tenant'] = config.tenant; } } module.exports = ZapsDB;