From 9519414a10554e3a5250e20bce3dbb6668384de5 Mon Sep 17 00:00:00 2001 From: Rohit Date: Wed, 28 May 2025 13:31:30 +0530 Subject: [PATCH] feat: use uuid for webhook id --- server/src/routes/webhook.ts | 3 ++- src/components/integration/IntegrationSettings.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/src/routes/webhook.ts b/server/src/routes/webhook.ts index 87f0808a..2eb85bb6 100644 --- a/server/src/routes/webhook.ts +++ b/server/src/routes/webhook.ts @@ -2,6 +2,7 @@ import { Router, Request, Response } from 'express'; import Robot from '../models/Robot'; import { requireSignIn } from '../middlewares/auth'; import axios from 'axios'; +import { uuid } from "uuidv4"; export const router = Router(); @@ -85,7 +86,7 @@ router.post('/add', requireSignIn, async (req: Request, res: Response) => { const newWebhook: WebhookConfig = { ...webhook, - id: webhook.id || Date.now().toString(), + id: webhook.id || uuid(), createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), lastCalledAt: null, diff --git a/src/components/integration/IntegrationSettings.tsx b/src/components/integration/IntegrationSettings.tsx index 607ff6e5..b2a7dc26 100644 --- a/src/components/integration/IntegrationSettings.tsx +++ b/src/components/integration/IntegrationSettings.tsx @@ -29,6 +29,7 @@ import axios from "axios"; import { useGlobalInfoStore } from "../../context/globalInfo"; import { getStoredRecording } from "../../api/storage"; import { apiUrl } from "../../apiConfig.js"; +import { uuid } from "uuidv4"; import Cookies from "js-cookie"; @@ -189,7 +190,7 @@ export const IntegrationSettingsModal = ({ setLoading(true); const webhookWithId = { ...newWebhook, - id: Date.now().toString(), + id: uuid(), }; const response = await addWebhook(webhookWithId, recordingId);