@infomaker/service-authorization-lib
Version:
IMID Service Authorization Library
49 lines (39 loc) • 1.09 kB
JavaScript
const ResponseToolkit = function() {
const internals = {
headers: {},
code: 200,
err: null,
replyData: null
}
let reply = function(err) {
internals.err = err
}
reply = Object.assign(reply, {
internals: internals,
response: function(replyData) {
internals.replyData = replyData
return this
},
authenticated: function(credentialsObject) {
internals.credentials = credentialsObject.credentials || {}
internals.artifacts = credentialsObject.artifacts || {}
}.bind(this),
continue: function(credentialsObject) {
if (credentialsObject) {
internals.credentials = credentialsObject.credentials || {}
internals.artifacts = credentialsObject.artifacts || {}
}
},
unauthenticated: function(err) {
internals.err = err
}.bind(this),
header: function(headerKey, headerValue) {
internals.headers[headerKey] = headerValue
}.bind(this),
code: function(statusCode) {
internals.code = statusCode
}
})
return reply
}
module.exports = ResponseToolkit