From 76c3244cb7d96e91a7802ae6db820b826802dcb9 Mon Sep 17 00:00:00 2001 From: D-K-P <8297864+D-K-P@users.noreply.github.com> Date: Tue, 2 Jun 2026 10:47:11 +0100 Subject: [PATCH] Remove vercel integration loops event --- .server-changes/remove-vercel-loops-event.md | 6 ++++++ apps/webapp/app/routes/vercel.install.tsx | 10 ---------- apps/webapp/app/services/loops.server.ts | 18 ------------------ 3 files changed, 6 insertions(+), 28 deletions(-) create mode 100644 .server-changes/remove-vercel-loops-event.md diff --git a/.server-changes/remove-vercel-loops-event.md b/.server-changes/remove-vercel-loops-event.md new file mode 100644 index 00000000000..082735c8efc --- /dev/null +++ b/.server-changes/remove-vercel-loops-event.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: improvement +--- + +Remove the Loops `vercel-integration` event fired from the Vercel install redirect route and drop the unused `vercelIntegrationStarted` method from the Loops client. diff --git a/apps/webapp/app/routes/vercel.install.tsx b/apps/webapp/app/routes/vercel.install.tsx index 86fa6fe1bc8..6a1ca4d7a64 100644 --- a/apps/webapp/app/routes/vercel.install.tsx +++ b/apps/webapp/app/routes/vercel.install.tsx @@ -4,7 +4,6 @@ import { z } from "zod"; import { $replica } from "~/db.server"; import { requireUser } from "~/services/session.server"; import { logger } from "~/services/logger.server"; -import { loopsClient } from "~/services/loops.server"; import { OrgIntegrationRepository } from "~/models/orgIntegration.server"; import { generateVercelOAuthState } from "~/v3/vercel/vercelOAuthState.server"; import { findProjectBySlug } from "~/models/project.server"; @@ -66,15 +65,6 @@ export const loader = async ({ request }: LoaderFunctionArgs) => { projectSlug: project_slug, }); - // Send Loops.so event (fire-and-forget, don't block the redirect) - loopsClient - ?.vercelIntegrationStarted({ - userId: user.id, - email: user.email, - name: user.name, - }) - .catch(() => {}); - // Generate Vercel install URL const vercelInstallUrl = OrgIntegrationRepository.vercelInstallUrl(stateToken); diff --git a/apps/webapp/app/services/loops.server.ts b/apps/webapp/app/services/loops.server.ts index 78c7faad81b..6509d894701 100644 --- a/apps/webapp/app/services/loops.server.ts +++ b/apps/webapp/app/services/loops.server.ts @@ -22,24 +22,6 @@ class LoopsClient { }); } - async vercelIntegrationStarted({ - userId, - email, - name, - }: { - userId: string; - email: string; - name: string | null; - }) { - logger.info(`Loops send "vercel-integration" event`, { userId, email, name }); - return this.#sendEvent({ - email, - userId, - firstName: name?.split(" ").at(0), - eventName: "vercel-integration", - }); - } - async #sendEvent({ email, userId,