38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
import fs from "fs";
|
|
|
|
export async function generateCallManifest(
|
|
data = {
|
|
// "NA": {
|
|
// "winner": "NODATA",
|
|
// "resultNow": "0",
|
|
// "resultBlock": "0"
|
|
// }
|
|
},
|
|
location = "manifest.txt") {
|
|
let manifest = fs.createWriteStream(location,)
|
|
|
|
let now = new Date(Date.now())
|
|
manifest.write(
|
|
"TheElector: automated election call reporting system\n" +
|
|
"-----------\n" +
|
|
"MANIFEST DATA\n" +
|
|
"Generated: " + (now.getMonth() + 1) + "/" + now.getDay() + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds() + " Hours local\n" +
|
|
"-----------\n"
|
|
)
|
|
|
|
// Alphabetical list
|
|
manifest.write("BY STATE ALPHABETICALLY: \n")
|
|
for (const state in data) {
|
|
let time = new Date(data[state].resultNow * 1000)
|
|
|
|
manifest.write("State: " + state + "\n");
|
|
manifest.write("Call: " + data[state].winner + "\n");
|
|
manifest.write("Time called: " + (time.getMonth() + 1) + "/" + time.getDay() + " " +
|
|
time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds() + "\n");
|
|
manifest.write("-----------" + "\n");
|
|
}
|
|
|
|
|
|
manifest.close()
|
|
}
|