@dotenvx/dotenvx-pro
Version:
Secrets Manager for Env Files
34 lines (26 loc) • 678 B
JavaScript
const { request } = require('undici')
class GetOrganizations {
constructor (hostname, token) {
this.hostname = hostname
this.token = token
}
async run () {
const token = this.token
const url = `${this.hostname}/api/organizations`
const resp = await request(url, {
method: 'GET',
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json'
}
})
const json = await resp.body.json()
if (resp.statusCode >= 400) {
const error = new Error(json.error.message)
error.status = json.error.status
throw error
}
return json
}
}
module.exports = GetOrganizations