@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
text/typescript
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;