zk-passport-emrtd-lib
Version:
To parse the raw passport scans to be proved later
31 lines (26 loc) • 813 B
JavaScript
import fs from "fs";
import { createBundle } from "./index.js"; // adjust the import path as needed
// Read and parse the JSON file
const readPassportData = () => {
try {
const jsonData = fs.readFileSync("./files/scan.egemen.json", "utf8");
const data = JSON.parse(jsonData);
// Create PassportScan object with Buffer fields
const passportScan = {
dg1: Buffer.from(data.dg1, "base64"),
sod: Buffer.from(data.sod, "base64"),
};
return passportScan;
} catch (error) {
console.error("Error reading or parsing file:", error);
throw error;
}
};
// Main execution
try {
const passportScan = readPassportData();
const bundleString = createBundle(passportScan);
console.log(bundleString);
} catch (error) {
console.error("Error in main execution:", error);
}