import { fileURLToPath } from 'url';
import { dirname } from 'path';

const __filename = fileURLToPath(import.meta.url);
global.__dirname = dirname(__filename);

global.ServerError = class extends Error {
    constructor(status, msg) {
        super(msg);
        this.status = status;
    }
}

global.currentTime = function () {
    const now = new Date();

    const month = String(now.getMonth() + 1).padStart(2, "0");
    const day = String(now.getDate()).padStart(2, "0");
    const year = now.getFullYear();

    let hours = now.getHours();
    const ampm = hours >= 12 ? "pm" : "am";
    hours = hours % 12 || 12; // convert to 12-hour format

    const minutes = String(now.getMinutes()).padStart(2, "0");
    const seconds = String(now.getSeconds()).padStart(2, "0");
    const ms = String(now.getMilliseconds()).padStart(4, "0"); // 4-digit like "5838"

    return `${month}.${day}.${year}-${hours}:${minutes}:${seconds}${ms}${ampm}`;
}