@gameroom/gameroom-kit
Version:
Node kit for the Gameroom API
29 lines (26 loc) • 841 B
JavaScript
const { encode } = require('base-64'),
{ adapters } = require('../emporium'),
{ apiAdapter, reportAdapter } = adapters;
class Config {
constructor() {
this.token = null;
this.setToken = this.setToken.bind(this);
this.setBasic = this.setBasic.bind(this);
};
setBasic({ email, password }) {
apiAdapter.setHeaders({Authorization: `Basic ${encode(`${email}:${password}`)}`});
reportAdapter.setHeaders({Authorization: `Basic ${encode(`${email}:${password}`)}`});
};
setToken(token) {
this.token = token;
apiAdapter.setHeaders({Authorization: `Bearer ${token}`});
reportAdapter.setHeaders({Authorization: `Bearer ${token}`});
};
setAPIDomain(domain) {
apiAdapter.setDomain(domain);
};
setReportDomain(domain) {
reportAdapter.setDomain(domain);
};
};
module.exports = new Config();