diff --git a/apps/marketing/src/components/(marketing)/widget.tsx b/apps/marketing/src/components/(marketing)/widget.tsx index 3a8b63025..0a3a72bea 100644 --- a/apps/marketing/src/components/(marketing)/widget.tsx +++ b/apps/marketing/src/components/(marketing)/widget.tsx @@ -148,19 +148,19 @@ export const Widget = ({ className, children, ...props }: WidgetProps) => { const claimPlanInput = signatureDataUrl ? { - name, - email, - planId, - signatureDataUrl: signatureDataUrl, - signatureText: null, - } + name, + email, + planId, + signatureDataUrl: signatureDataUrl, + signatureText: null, + } : { - name, - email, - planId, - signatureDataUrl: null, - signatureText: signatureText ?? '', - }; + name, + email, + planId, + signatureDataUrl: null, + signatureText: signatureText ?? '', + }; const [result] = await Promise.all([claimPlan(claimPlanInput), delay]); diff --git a/apps/web/next.config.js b/apps/web/next.config.js index 7a42cb46a..a1ffd9756 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -17,6 +17,10 @@ const FONT_CAVEAT_BYTES = fs.readFileSync( path.join(__dirname, '../../packages/assets/fonts/caveat.ttf'), ); +const FONT_DANCING_SCRIPT_BYTES = fs.readFileSync( + path.join(__dirname, '../../packages/assets/fonts/dancing-script.ttf'), +); + /** @type {import('next').NextConfig} */ const config = { output: process.env.DOCKER_OUTPUT ? 'standalone' : undefined, @@ -40,6 +44,7 @@ const config = { APP_VERSION: version, NEXT_PUBLIC_PROJECT: 'web', FONT_CAVEAT_URI: `data:font/ttf;base64,${FONT_CAVEAT_BYTES.toString('base64')}`, + FONT_DANCING_SCRIPT_URI: `data:font/ttf;base64,${FONT_DANCING_SCRIPT_BYTES.toString('base64')}`, }, modularizeImports: { 'lucide-react': { diff --git a/packages/assets/fonts/dancing-script.ttf b/packages/assets/fonts/dancing-script.ttf new file mode 100644 index 000000000..af175f99b Binary files /dev/null and b/packages/assets/fonts/dancing-script.ttf differ diff --git a/packages/lib/server-only/pdf/insert-field-in-pdf.ts b/packages/lib/server-only/pdf/insert-field-in-pdf.ts index 888e86874..5473ca21a 100644 --- a/packages/lib/server-only/pdf/insert-field-in-pdf.ts +++ b/packages/lib/server-only/pdf/insert-field-in-pdf.ts @@ -12,10 +12,7 @@ import { isSignatureFieldType } from '@documenso/prisma/guards/is-signature-fiel import type { FieldWithSignature } from '@documenso/prisma/types/field-with-signature'; export const insertFieldInPDF = async (pdf: PDFDocument, field: FieldWithSignature) => { - const fontDancingScriptURL = - 'https://fonts.gstatic.com/s/dancingscript/v25/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSoHTQ.ttf'; - - const fontDancingScript = await fetch(fontDancingScriptURL).then(async (res) => + const fontDancingScript = await fetch(process.env.FONT_DANCING_SCRIPT_URI).then(async (res) => res.arrayBuffer(), ); diff --git a/packages/tsconfig/process-env.d.ts b/packages/tsconfig/process-env.d.ts index badc05931..4366c0ee1 100644 --- a/packages/tsconfig/process-env.d.ts +++ b/packages/tsconfig/process-env.d.ts @@ -64,6 +64,7 @@ declare namespace NodeJS { DEPLOYMENT_TARGET?: 'webapp' | 'marketing'; FONT_CAVEAT_URI: string; + FONT_DANCING_SCRIPT_URI: string; POSTGRES_URL?: string; DATABASE_URL?: string; diff --git a/turbo.json b/turbo.json index 3a96c2a07..8f2b24231 100644 --- a/turbo.json +++ b/turbo.json @@ -86,6 +86,7 @@ "VERCEL_URL", "DEPLOYMENT_TARGET", "FONT_CAVEAT_URI", + "FONT_DANCING_SCRIPT_URI", "POSTGRES_URL", "DATABASE_URL", "POSTGRES_PRISMA_URL",