• database-socket-handler.js
  • const { checkLogin } = require("../util-server");
    const Database = require("../database");
    
    /**
     * Handlers for database
     * @param {Socket} socket Socket.io instance
     * @returns {void}
     */
    module.exports.databaseSocketHandler = (socket) => {
    
        // Post or edit incident
        socket.on("getDatabaseSize", async (callback) => {
            try {
                checkLogin(socket);
                callback({
                    ok: true,
                    size: await Database.getSize(),
                });
            } catch (error) {
                callback({
                    ok: false,
                    msg: error.message,
                });
            }
        });
    
        socket.on("shrinkDatabase", async (callback) => {
            try {
                checkLogin(socket);
                await Database.shrink();
                callback({
                    ok: true,
                });
            } catch (error) {
                callback({
                    ok: false,
                    msg: error.message,
                });
            }
        });
    
    };