From f649f8b78de274fba29eb971146ccb9cbcf9925c Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Thu, 31 Oct 2024 10:29:34 +0530 Subject: [PATCH] fix: huddle01 is not generating meeting link (#17417) * fix: huddle01 not generating link * update --- .env.example | 3 +++ .../huddle01video/lib/VideoApiAdapter.ts | 9 +++++++-- .../app-store/huddle01video/utils/storage.ts | 18 ------------------ 3 files changed, 10 insertions(+), 20 deletions(-) diff --git a/.env.example b/.env.example index b5ed42090a..1bdb219e10 100644 --- a/.env.example +++ b/.env.example @@ -386,6 +386,9 @@ UNKEY_ROOT_KEY= # https://retellai.com RETELL_AI_KEY= +# Used for the huddle01 integration +HUDDLE01_API_TOKEN= + # Used to disallow emails as being added as guests on bookings BLACKLISTED_GUEST_EMAILS= diff --git a/packages/app-store/huddle01video/lib/VideoApiAdapter.ts b/packages/app-store/huddle01video/lib/VideoApiAdapter.ts index 84a983c063..7c2e366032 100644 --- a/packages/app-store/huddle01video/lib/VideoApiAdapter.ts +++ b/packages/app-store/huddle01video/lib/VideoApiAdapter.ts @@ -4,13 +4,18 @@ import type { CredentialPayload } from "@calcom/types/Credential"; import type { PartialReference } from "@calcom/types/EventManager"; import type { VideoApiAdapter } from "@calcom/types/VideoApiAdapter"; -import { getHuddle01APIKey, getHuddle01Credential } from "../utils/storage"; +import { getHuddle01Credential } from "../utils/storage"; const API_END_POINT = "https://platform-api.huddle01.workers.dev/api/v2/calendar"; const fetchHuddleAPI = async (userId: number) => { const { identityToken } = await getHuddle01Credential(userId); - const { apiKey } = await getHuddle01APIKey(); + const apiKey = process.env.HUDDLE01_API_TOKEN; + + if (!apiKey) { + log.error("[Huddle01 Error] -> app key not found"); + throw new Error("Huddle01 app key not found"); + } const headers = { "x-api-key": apiKey, diff --git a/packages/app-store/huddle01video/utils/storage.ts b/packages/app-store/huddle01video/utils/storage.ts index 1921740a38..918e6a02c2 100644 --- a/packages/app-store/huddle01video/utils/storage.ts +++ b/packages/app-store/huddle01video/utils/storage.ts @@ -49,21 +49,3 @@ export async function getHuddle01Credential(userId: number) { return huddle01AppKeySchema.parse(credential?.key); } - -const huddle01APIKeySchema = z.object({ - apiKey: z.string(), -}); - -export async function getHuddle01APIKey() { - const appCreds = await prisma.app.findFirst({ - where: { - slug: "huddle01", - }, - }); - - if (!appCreds) { - throw new Error("Huddle01 app credential not found"); - } - - return huddle01APIKeySchema.parse(appCreds?.keys); -}