Skip to content

Commit

Permalink
[assignment 2] Convert version route to plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
Myles Borins committed Mar 31, 2015
1 parent de36800 commit 4aa3cdc
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 19 deletions.
27 changes: 8 additions & 19 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,24 @@

var Hapi = require('hapi');
var Hoek = require('hoek');
var Package = require('../package.json');

var Version = require('./version');

// Declare internals

var internals = {};


internals.init = function () {

var server = new Hapi.Server();
server.connection({ port: 8000 });

server.route({
method: 'GET',
path: '/version',
config: {
description: 'Returns the version of the server',
handler: function (request, reply) {

return reply({ version: Package.version });
}
}
});

server.start(function (err) {

server.register(Version, function (err) {

Hoek.assert(!err, err);
console.log('Server started at: ' + server.info.uri);
server.start(function (err) {

Hoek.assert(!err, err);
console.log('Server started at: ' + server.info.uri);
});
});
};

Expand Down
29 changes: 29 additions & 0 deletions lib/version.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Declare internals
var internals = {
response: {
version: require('../package.json').version
}
};

// Register plugin
exports.register = function (server, options, next) {

server.route({
method: 'GET',
path: '/version',
config: {
description: 'Returns the version of the server',
handler: function (request, reply) {

return reply(internals.response);
}
}
});

return next();
};

// Plugin metadata
exports.register.attributes = {
name: 'version'
};

0 comments on commit 4aa3cdc

Please sign in to comment.