diff --git a/lib/notify.js b/lib/notify.js index 5482b15e9..9faceeb7f 100644 --- a/lib/notify.js +++ b/lib/notify.js @@ -1,5 +1,6 @@ var Handlebars = require('handlebars') var request = require('request') +var Logger = require('./logger') module.exports.notify = function(metadata, config) { @@ -18,11 +19,20 @@ module.exports.notify = function(metadata, config) { options.method = config.notify.method; - if(config.notify.endpoint) { + if (config.notify.endpoint) { options.url = config.notify.endpoint } - request(options); + request(options, function(err, response, body) { + if (err) { + Logger.logger.error( { err: err }, ' notify error: @{err.message}' ); + } else { + Logger.logger.info({ content: content}, 'A notification has been shipped: @{content}') + if (body) { + Logger.logger.debug( { body: body }, ' body: @{body}' ); + } + } + }); } } diff --git a/lib/search.js b/lib/search.js index 27d46b1bd..6bed026da 100644 --- a/lib/search.js +++ b/lib/search.js @@ -12,7 +12,9 @@ function Search() { } Search.prototype.query = function(q) { - return this.index.search(q) + return q === '*' + ? this.storage.config.localList.get().map( function( package ){ return { ref: package, score: 1 }; } ) + : this.index.search(q); } Search.prototype.add = function(package) { @@ -45,4 +47,3 @@ Search.prototype.configureStorage = function(storage) { } module.exports = Search() -