fix: changes from code review

This commit is contained in:
Ephraim Atta-Duncan
2024-01-02 04:38:35 +00:00
parent b9282f11b0
commit b76d2cea3b
6 changed files with 85 additions and 66 deletions

View File

@ -1,5 +1,4 @@
import type { DocumentData } from '@documenso/prisma/client';
import { toast } from '@documenso/ui/primitives/use-toast';
import { getFile } from '../universal/upload/get-file';
@ -8,30 +7,20 @@ type DownloadPDFProps = {
fileName?: string;
};
export const downloadFile = async ({ documentData, fileName }: DownloadPDFProps) => {
try {
const bytes = await getFile(documentData);
export const downloadPDF = async ({ documentData, fileName }: DownloadPDFProps) => {
const bytes = await getFile(documentData);
const blob = new Blob([bytes], {
type: 'application/pdf',
});
const blob = new Blob([bytes], {
type: 'application/pdf',
});
const link = window.document.createElement('a');
const baseTitle = fileName?.includes('.pdf') ? fileName.split('.pdf')[0] : fileName;
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.href = window.URL.createObjectURL(blob);
link.download = baseTitle ? `${baseTitle}_signed.pdf` : 'document.pdf';
link.click();
link.click();
window.URL.revokeObjectURL(link.href);
} catch (err) {
console.error(err);
toast({
title: 'Something went wrong',
description: 'An error occurred while downloading your document.',
variant: 'destructive',
});
}
window.URL.revokeObjectURL(link.href);
};