import * as dayjs from 'dayjs';

export class ReferenceGeneratorHelper {
    static generate(prefix: string = 'VIR-ENT'): string {
        const datePart = new Date().toISOString().slice(0,10).replace(/-/g, '');
        const randomPart = Math.floor(1000 + Math.random() * 9000);
        return `${prefix}-${datePart}${randomPart}`;
    }

    static generateRequestIdOld(): string {
        const requestId = `${dayjs().format('YYYYMMDDHHmmssSSS')}${Math.floor(Math.random() * 1000)}`;
        return requestId;
    }

    static generateRequestId(): string {
        const reference = ReferenceGeneratorHelper.generate();
        const requestId = Date.now().toString() + Math.floor(Math.random() * 1000).toString();
        const finalRequestId = requestId.slice(0, 25);
        return finalRequestId;
    }
}
