From 00be5fb0584793d219d6746798b5c2ef00b9ee0e Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 25 Nov 2025 13:22:43 +0000 Subject: [PATCH] feat(cloud): add discord creds to subscribers --- cloud/docker-compose.yml | 3 +++ packages/auth/src/auth.ts | 12 ++++++++++++ turbo.json | 1 + 3 files changed, 16 insertions(+) diff --git a/cloud/docker-compose.yml b/cloud/docker-compose.yml index 3c685b5c..64fd155f 100644 --- a/cloud/docker-compose.yml +++ b/cloud/docker-compose.yml @@ -35,7 +35,10 @@ services: - SMTP_PASSWORD=${SMTP_PASSWORD} - SMTP_SECURE=${SMTP_SECURE} - EMAIL_FROM=${EMAIL_FROM} + + # Notifications - NOVU_API_KEY=${NOVU_API_KEY} + - DISCORD_WEBHOOK_URL=${DISCORD_WEBHOOK_URL} # S3 storage - S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID} diff --git a/packages/auth/src/auth.ts b/packages/auth/src/auth.ts index aeb5f83d..fef08877 100644 --- a/packages/auth/src/auth.ts +++ b/packages/auth/src/auth.ts @@ -1,5 +1,6 @@ import { PutObjectCommand, S3Client } from "@aws-sdk/client-s3"; import { stripe } from "@better-auth/stripe"; +import { ChatOrPushProviderEnum } from "@novu/api/models/components"; import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; import { createAuthEndpoint, createAuthMiddleware } from "better-auth/api"; @@ -418,6 +419,17 @@ export const initAuth = (db: dbClient) => { }, workflowId: "user-signup", }); + + await notificationClient.subscribers.credentials.update( + { + providerId: ChatOrPushProviderEnum.Discord, + credentials: { + webhookUrl: process.env.DISCORD_WEBHOOK_URL!, + }, + integrationIdentifier: "discord", + }, + user.id, + ); } catch (error) { console.error( "Error adding user to notification client", diff --git a/turbo.json b/turbo.json index 02c47791..ee293875 100644 --- a/turbo.json +++ b/turbo.json @@ -99,6 +99,7 @@ "NEXT_PUBLIC_KAN_ENV", "NEXT_PUBLIC_WHITE_LABEL_HIDE_POWERED_BY", "STRIPE_SECRET_KEY", + "DISCORD_WEBHOOK_URL", "STRIPE_WEBHOOK_SECRET", "STRIPE_WEBHOOK_SECRET_LEGACY", "STRIPE_PRO_PLAN_MONTHLY_PRICE_ID",