UNPKG

@infomaker/service-authorization-lib

Version:

IMID Service Authorization Library

49 lines (39 loc) 1.09 kB
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