@opengis/fastify-table
Version:
core-plugins
19 lines (18 loc) • 696 B
JavaScript
import path from "node:path";
import { mkdir, writeFile } from "node:fs/promises";
import grpc from "../grpc.js";
const { pdfMerge } = grpc();
export default async function mergePdf({ pdfStringList, pathToSave, filename, }) {
const filename1 = filename || path.basename(pathToSave);
const result = pdfMerge(pdfStringList);
if (result.err)
return { err: result.err, status: 500 };
try {
await mkdir(path.dirname(pathToSave), { recursive: true });
await writeFile(pathToSave, result.result, "base64");
return { filename: `${filename1}.pdf`, filepath: pathToSave };
}
catch (err) {
return { err: err.toString(), status: 500 };
}
}