From d375bca167550e762bd8b426d978ee72098fffb6 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Tue, 22 Oct 2024 20:42:59 -0300 Subject: [PATCH] Update acuc-cache-clear.ts --- .../controllers/v0/admin/acuc-cache-clear.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/api/src/controllers/v0/admin/acuc-cache-clear.ts b/apps/api/src/controllers/v0/admin/acuc-cache-clear.ts index 3ef1f7fb..876ca98a 100644 --- a/apps/api/src/controllers/v0/admin/acuc-cache-clear.ts +++ b/apps/api/src/controllers/v0/admin/acuc-cache-clear.ts @@ -1,15 +1,22 @@ import { Request, Response } from "express"; import { supabase_service } from "../../../services/supabase"; import { clearACUC } from "../../auth"; +import { Logger } from "../../../lib/logger"; export async function acucCacheClearController(req: Request, res: Response) { + try { const team_id: string = req.body.team_id; - const keys = await supabase_service.from("api_keys") - .select("*") - .eq("team_id", team_id); - - await Promise.all(keys.data.map(x => clearACUC(x.key))); + const keys = await supabase_service + .from("api_keys") + .select("*") + .eq("team_id", team_id); + + await Promise.all(keys.data.map((x) => clearACUC(x.key))); res.json({ ok: true }); + } catch (error) { + Logger.error(`Error clearing ACUC cache via API route: ${error}`); + res.status(500).json({ error: "Internal server error" }); + } }