From 142af9b5c0d7737778e17e8d45093d66a07e05d4 Mon Sep 17 00:00:00 2001 From: daniel31x13 Date: Thu, 16 May 2024 15:50:43 -0400 Subject: [PATCH] small improvements --- .../ModalContent/EmailChangeVerificationModal.tsx | 12 +++++++++--- lib/api/controllers/users/userId/updateUserById.ts | 8 ++++++-- pages/auth/verify-email.tsx | 8 ++++++-- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/components/ModalContent/EmailChangeVerificationModal.tsx b/components/ModalContent/EmailChangeVerificationModal.tsx index 15560d94..20fe0ef2 100644 --- a/components/ModalContent/EmailChangeVerificationModal.tsx +++ b/components/ModalContent/EmailChangeVerificationModal.tsx @@ -26,11 +26,17 @@ export default function EmailChangeVerificationModal({

Please confirm your password before changing your email address.{" "} - {process.env.NEXT_PUBLIC_STRIPE === "true" - ? "Updating this field will change your billing email on Stripe as well." - : undefined} + {process.env.NEXT_PUBLIC_STRIPE === "true" && + "Updating this field will change your billing email on Stripe as well."}

+ {process.env.NEXT_PUBLIC_GOOGLE_ENABLED === "true" && ( +

+ If you change your email address, any existing Google SSO + connections will be removed. +

+ )} +

Old Email

{oldEmail}

diff --git a/lib/api/controllers/users/userId/updateUserById.ts b/lib/api/controllers/users/userId/updateUserById.ts index cbf8a152..c5016316 100644 --- a/lib/api/controllers/users/userId/updateUserById.ts +++ b/lib/api/controllers/users/userId/updateUserById.ts @@ -148,7 +148,11 @@ export default async function updateUserById( }; } - sendChangeEmailVerificationRequest(user.email, data.email, data.name); + sendChangeEmailVerificationRequest( + user.email, + data.email, + data.name.trim() + ); } // Other settings / Apply changes @@ -161,7 +165,7 @@ export default async function updateUserById( id: userId, }, data: { - name: data.name, + name: data.name.trim(), username: data.username?.toLowerCase().trim(), isPrivate: data.isPrivate, image: diff --git a/pages/auth/verify-email.tsx b/pages/auth/verify-email.tsx index ce4d9670..db3e9206 100644 --- a/pages/auth/verify-email.tsx +++ b/pages/auth/verify-email.tsx @@ -1,3 +1,4 @@ +import { signOut } from "next-auth/react"; import { useRouter } from "next/router"; import { useEffect } from "react"; import toast from "react-hot-toast"; @@ -18,7 +19,10 @@ const VerifyEmail = () => { method: "POST", }).then((res) => { if (res.ok) { - toast.success("Email verified. You can now login."); + toast.success("Email verified. Signing out.."); + setTimeout(() => { + signOut(); + }, 3000); } else { toast.error("Invalid token."); } @@ -27,7 +31,7 @@ const VerifyEmail = () => { console.log(token); }, []); - return
Verify email...
; + return <>; }; export default VerifyEmail;