diff --git a/lib/index.js b/lib/index.js index c97a4c6..fdc7e6a 100755 --- a/lib/index.js +++ b/lib/index.js @@ -2,36 +2,26 @@ var Hapi = require('hapi'); var Hoek = require('hoek'); -var Package = require('../package.json'); - // Declare internals var internals = {}; - internals.init = function () { var server = new Hapi.Server(); server.connection({ port: 8000 }); + server.register({ register: require('./version') }, function (err) { - server.route({ - method: 'GET', - path: '/version', - config: { - description: 'Returns the version of the server', - handler: function (request, reply) { - - return reply({ version: Package.version }); - } - } - }); + Hoek.assert(!err, err); - server.start(function (err) { + server.start(function (err) { - Hoek.assert(!err, err); - console.log('Server started at: ' + server.info.uri); + Hoek.assert(!err, err); + console.log('Server started at: ' + server.info.uri); + }); }); + }; internals.init(); diff --git a/lib/version.js b/lib/version.js new file mode 100644 index 0000000..d9843a7 --- /dev/null +++ b/lib/version.js @@ -0,0 +1,20 @@ +var Package = require('../package.json'); + +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({ version: Package.version }); + } + } + }); + + return next(); +}; + +exports.register.attributes = { name: 'versionRoute' }; diff --git a/package.json b/package.json index 3bf1561..ef4eeeb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hueniversity", - "version": "0.0.1", + "version": "0.0.2", "description": "Community learning experiment", "main": "lib/index.js", "repository": {