'use strict';

const Hapi = require('hapi');
const server = new Hapi.Server();

server.connection({
  host: 'localhost',
  port: Number(process.argv[2]) || 8080
});

// Add the route
server.route({
  method: 'GET',
  path: '/',
  handler: function (request, reply) {
    return reply('HapiJS Server running!');
  }
});

server.register({
  register: require('hapi-response-time'),
  options: {
    route: {
      name: 'health',
      methods: ['POST'],
      message: 'Hello from MyAwesomePlugin'
    }
  }
}, err => {
  if (err) throw err;
});

// Start the server
server.start((err) => {
  if (err) {
    throw err;
  }
  console.log('Server running at:', server.info.uri);
});