24 lines
435 B
JavaScript
24 lines
435 B
JavaScript
module.exports = class CentraResponse {
|
|
constructor (res, resOptions) {
|
|
this.coreRes = res
|
|
this.resOptions = resOptions
|
|
|
|
this.body = Buffer.alloc(0)
|
|
|
|
this.headers = res.headers
|
|
this.statusCode = res.statusCode
|
|
}
|
|
|
|
_addChunk (chunk) {
|
|
this.body = Buffer.concat([this.body, chunk])
|
|
}
|
|
|
|
async json () {
|
|
return this.statusCode === 204 ? null : JSON.parse(this.body)
|
|
}
|
|
|
|
async text () {
|
|
return this.body.toString()
|
|
}
|
|
}
|