Source: src/routes/api/index.js

"use strict";

const events = require("./events");
const habits = require("./habits");
const settings = require("./settings");
const stats = require("./stats");

/**
 * Registers the application modules with the Hapi server.
 *
 * This function sequentially registers the following modules on the provided Hapi server:
 * - Events module
 * - Habits module
 * - Settings module
 * - Stats module
 *
 * Each module is expected to have its own `register` method that configures routes or functionality
 * on the Hapi server instance.
 *
 * @async
 * @param {Object} server - The Hapi server instance.
 * @returns {Promise<void>} A promise that resolves once all modules have been successfully registered.
 */
module.exports.register = async server => {
    await events.register(server);
    await habits.register(server);
    await settings.register(server);
    await stats.register(server);
};