UNPKG

@gameroom/kit

Version:

Node kit for the Gameroom API

25 lines (21 loc) 603 B
const { encode } = require('base-64'), pLimit = require('p-limit') const { api_adapter } = require('../adapters') class Config { constructor() { this.token = null this.limit = pLimit(10) } setBasic = ({ email, password }) => { api_adapter.setHeaders({ Authorization: `Basic ${encode(`${email}:${password}`)}` }) } setLimit = (n) => (this.limit = pLimit(n)) setToken = (token) => { this.token = token api_adapter.setHeaders({ Authorization: `Bearer ${token}` }) } setAPIDomain = (domain) => { api_adapter.setDomain(domain) } } module.exports = new Config()