@dotenvx/dotenvx-pro
Version:
Secrets Manager for Env Files
35 lines (26 loc) • 716 B
JavaScript
const { request } = require('../../lib/helpers/http')
const buildApiError = require('../../lib/helpers/buildApiError')
class PostLogout {
constructor (hostname, token) {
this.hostname = hostname
this.token = token
}
async run () {
const token = this.token
const url = `${this.hostname}/api/logout`
const resp = await request(url, {
method: 'POST',
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({})
})
const json = await resp.body.json()
if (resp.statusCode >= 400) {
throw buildApiError(resp.statusCode, json)
}
return json
}
}
module.exports = PostLogout