import sequence from './sequence.js';
import { PNRESETTYPES } from '../../interfaces/index.js';
/**
 * Generate a new protocol number 
 * in the format sequence/date
 * each day a new sequence is generated
 * @param protocol_path
 * @returns string
 */
const protocol = (protocol_path: string,pnreset:PNRESETTYPES) => {
    let protocol_split = "aion";
    let protocol_date =  new Date().toISOString().split('T')[0];
    switch(pnreset){
        case "daily":
         protocol_split = protocol_date;
        break;
        case "monthly":
            protocol_split = protocol_date.split('-')[0]+"-"+protocol_date.split('-')[1];
        break;
        case "yearly":
            protocol_split = protocol_date.split('-')[0];
        break;
        case "innumerable":
            protocol_split = "aion";
        break;
    }
    const path = `${protocol_path}/${protocol_split}.protocol.sequence`;
    const protocol_sequence = sequence(path, path);//Protocol starts from 1 depent on pnreset.
    let pn = protocol_sequence + "/" + protocol_date;
    return pn;
}

export default protocol;
