From bd992e93124eb5b04291bbd9d86e60b8aee8ceff Mon Sep 17 00:00:00 2001 From: Arjun Komath Date: Sun, 21 Sep 2025 23:56:07 +1000 Subject: [PATCH 1/2] Clean up storage when deleting pages --- apps/web/pages/api/pages/webhook.ts | 14 ++++++++++++++ apps/web/utils/capture.ts | 1 - 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/web/pages/api/pages/webhook.ts b/apps/web/pages/api/pages/webhook.ts index a1783da..045270e 100644 --- a/apps/web/pages/api/pages/webhook.ts +++ b/apps/web/pages/api/pages/webhook.ts @@ -1,6 +1,8 @@ import { IPage } from "@changes-page/supabase/types/page"; import { NextApiRequest, NextApiResponse } from "next"; import { v4 } from "uuid"; +import { DELETE_IMAGES_JOB_EVENT } from "../../../inngest/jobs/delete-images"; +import inngestClient from "../../../utils/inngest"; import { createOrRetrievePageSettings, updateSubscriptionUsage, @@ -34,6 +36,18 @@ const databaseWebhook = async (req: NextApiRequest, res: NextApiResponse) => { ); } + if (type === "DELETE") { + console.log("Trigger databaseWebhook [Page]: Deleting images"); + await inngestClient.send({ + name: DELETE_IMAGES_JOB_EVENT, + data: { + path: `${user_id}/${page.id}`, + }, + }); + + return res.status(200).json({ ok: true }); + } + return res.status(200).json({ ok: true }); } catch (err) { console.log("Trigger databaseWebhook [Pages]: Error:", err); diff --git a/apps/web/utils/capture.ts b/apps/web/utils/capture.ts index ca727c3..4185690 100644 --- a/apps/web/utils/capture.ts +++ b/apps/web/utils/capture.ts @@ -9,6 +9,5 @@ export function getPageScreenshotUrl(url: string) { return capture.buildImageUrl(url, { vw: 1280, vh: 640, - scaleFactor: 1.5, }); } From 009e69bc879d875aa2f75e3a78bc9c9a6c1751c2 Mon Sep 17 00:00:00 2001 From: Arjun Komath Date: Mon, 22 Sep 2025 00:08:49 +1000 Subject: [PATCH 2/2] Clean up --- apps/web/pages/api/pages/webhook.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/web/pages/api/pages/webhook.ts b/apps/web/pages/api/pages/webhook.ts index 045270e..8f249c0 100644 --- a/apps/web/pages/api/pages/webhook.ts +++ b/apps/web/pages/api/pages/webhook.ts @@ -44,8 +44,6 @@ const databaseWebhook = async (req: NextApiRequest, res: NextApiResponse) => { path: `${user_id}/${page.id}`, }, }); - - return res.status(200).json({ ok: true }); } return res.status(200).json({ ok: true });