UNPKG

@gameroom/gameroom-kit

Version:

Node kit for the Gameroom API

29 lines (26 loc) 841 B
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();