inject-then
Version:
Promise wrapper for Hapi's server.inject
23 lines (19 loc) • 557 B
JavaScript
var bluebird = require('bluebird')
var assert = require('assert')
exports.register = function (server, options, next) {
var Promise = options.Promise || bluebird
assert(!options.replace, 'options.replace was removed')
function injectThen (options) {
var self = this
return new Promise(function (resolve) {
self.inject(options, resolve)
})
}
if (!server.injectThen) server.decorate('server', 'injectThen', injectThen)
next()
}
exports.register.attributes = {
multiple: true,
pkg: require('./package.json')
}