feat: document file conversion

This commit is contained in:
Ephraim Atta-Duncan
2025-12-15 11:58:42 +00:00
parent 43486d8448
commit 7a499270be
26 changed files with 252 additions and 63 deletions
@@ -44,10 +44,18 @@ export const putPdfFileServerSide = async (file: File) => {
return await createDocumentData({ type, data });
};
type PutNormalizedPdfOptions = {
file: File;
originalMimeType?: string;
};
/**
* Uploads a pdf file and normalizes it.
*/
export const putNormalizedPdfFileServerSide = async (file: File) => {
export const putNormalizedPdfFileServerSide = async ({
file,
originalMimeType,
}: PutNormalizedPdfOptions) => {
const buffer = Buffer.from(await file.arrayBuffer());
const normalized = await normalizePdf(buffer);
@@ -63,6 +71,7 @@ export const putNormalizedPdfFileServerSide = async (file: File) => {
return await createDocumentData({
type: documentData.type,
data: documentData.data,
originalMimeType,
});
};