25 lines
752 B
JavaScript
25 lines
752 B
JavaScript
// lib/forms/readFormXml.js
|
|
import fs from "fs";
|
|
import path from "path";
|
|
|
|
/**
|
|
* Reads /data/formsxml/{appealtypes}.xml and normalises it.
|
|
* Returns { xmlStr } or throws on missing file.
|
|
*/
|
|
export function readFormXml(appealtypes) {
|
|
if (!appealtypes) throw new Error("readFormXml: appealtypes is required");
|
|
|
|
const configDirectory = path.resolve(process.cwd(), "data/formsxml");
|
|
const filePath = path.join(configDirectory, `${appealtypes}.xml`);
|
|
|
|
let xmlStr = fs.readFileSync(filePath, "utf8");
|
|
|
|
// Keep existing normalisation behaviour
|
|
xmlStr = xmlStr.replace(/\t/g, "");
|
|
xmlStr = xmlStr.replace(/\n/g, "");
|
|
xmlStr = xmlStr.replace(/> <"/g, "><");
|
|
xmlStr = xmlStr.toString();
|
|
|
|
return { xmlStr, filePath };
|
|
}
|