@zapscloud/zapsdatabase
Version:
Zapscloud Database Service API Client
33 lines (28 loc) • 967 B
JavaScript
;
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;