From cbb7a666cdc8b6d72ee5a8614d78eb8c6d5d6352 Mon Sep 17 00:00:00 2001 From: daniel31x13 Date: Tue, 12 Nov 2024 23:12:20 -0500 Subject: [PATCH] bug fix --- lib/api/controllers/links/postLink.ts | 2 +- lib/shared/schemaValidation.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/api/controllers/links/postLink.ts b/lib/api/controllers/links/postLink.ts index faf87ce..e292dfa 100644 --- a/lib/api/controllers/links/postLink.ts +++ b/lib/api/controllers/links/postLink.ts @@ -76,7 +76,7 @@ export default async function postLink( let linkType = "url"; let imageExtension = "png"; - if (!link.url) linkType = link.type; + if (!link.url) linkType = link.type || "url"; else if (contentType === "application/pdf") linkType = "pdf"; else if (contentType?.startsWith("image")) { linkType = "image"; diff --git a/lib/shared/schemaValidation.ts b/lib/shared/schemaValidation.ts index de3c829..2821b97 100644 --- a/lib/shared/schemaValidation.ts +++ b/lib/shared/schemaValidation.ts @@ -92,7 +92,7 @@ export const PostSessionSchema = z.object({ }); export const PostLinkSchema = z.object({ - type: z.enum(["url", "pdf", "image"]), + type: z.enum(["url", "pdf", "image"]).nullish(), url: z.string().trim().max(2048).url().optional(), name: z.string().trim().max(2048).optional(), description: z.string().trim().max(2048).optional(),