import type { DocumentData } from '@documenso/prisma/client'; import { getFile } from '../universal/upload/get-file'; type DownloadPDFProps = { documentData: DocumentData; fileName?: string; }; export const downloadPDF = async ({ documentData, fileName }: DownloadPDFProps) => { const bytes = await getFile(documentData); const blob = new Blob([bytes], { type: 'application/pdf', }); const link = window.document.createElement('a'); const baseTitle = fileName?.includes('.pdf') ? fileName.split('.pdf')[0] : fileName; link.href = window.URL.createObjectURL(blob); link.download = baseTitle ? `${baseTitle}_signed.pdf` : 'document.pdf'; link.click(); window.URL.revokeObjectURL(link.href); };