feat: separate document data from document

This commit is contained in:
Mythie
2023-09-07 19:27:21 +10:00
parent ff957a2f82
commit a2ef9468ae
22 changed files with 300 additions and 44 deletions

View File

@ -30,10 +30,12 @@ export default async function CompletedSigningPage({
token,
}).catch(() => null);
if (!document) {
if (!document || !document.documentData) {
return notFound();
}
const { documentData } = document;
const [fields, recipient] = await Promise.all([
getFieldsForToken({ token }),
getRecipientByToken({ token }),
@ -91,7 +93,7 @@ export default async function CompletedSigningPage({
<DownloadButton
className="flex-1"
fileName={document.title}
document={document.status === DocumentStatus.COMPLETED ? document.document : undefined}
document={document.status === DocumentStatus.COMPLETED ? documentData.data : undefined}
disabled={document.status !== DocumentStatus.COMPLETED}
/>
</div>

View File

@ -40,13 +40,15 @@ export default async function SigningPage({ params: { token } }: SigningPageProp
viewedDocument({ token }),
]);
if (!document) {
if (!document || !document.documentData) {
return notFound();
}
const { documentData } = document;
const user = await getServerComponentSession();
const documentUrl = `data:application/pdf;base64,${document.document}`;
const documentUrl = `data:application/pdf;base64,${documentData.data}`;
return (
<SigningProvider email={recipient.email} fullName={recipient.name} signature={user?.signature}>