UNPKG

@digigov-oss/gsis-audit-record-db

Version:

JSON file storage database for use with audit mechanism of GSIS

34 lines (32 loc) 1.09 kB
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;