@gameroom/kit
Version:
Node kit for the Gameroom API
25 lines (21 loc) • 603 B
JavaScript
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()