From e599bbbec9bb553b4e399bb8a477b4d3dcbd2997 Mon Sep 17 00:00:00 2001 From: Cedric Rische Date: Sat, 1 Mar 2025 22:10:35 +0100 Subject: [PATCH] Adds mail acceptance for registrations --- src/app/accept/page.tsx | 27 +++++++++++++++++++++++++++ src/rest/RegistrationRest.js | 4 ++++ 2 files changed, 31 insertions(+) create mode 100644 src/app/accept/page.tsx diff --git a/src/app/accept/page.tsx b/src/app/accept/page.tsx new file mode 100644 index 0000000..bb251bd --- /dev/null +++ b/src/app/accept/page.tsx @@ -0,0 +1,27 @@ +"use client" +import {useEffect} from "react"; +import {RegistrationRest} from "../../rest/RegistrationRest"; +import {Box, CircularProgress, Typography} from "@mui/material"; +import {useRouter} from "next/navigation"; + +export default function Page() { + + const router = useRouter() + + useEffect(() => { + if (typeof window !== 'undefined') { + const queryParameters = new URLSearchParams(window?.location?.search) + const token = queryParameters.get("t") + const registration = queryParameters.get("r") + const registrationRest = new RegistrationRest() + registrationRest.acceptWithToken(registration, token).then(() => router.push("/?isVerified=true")) + } + + }, []); + return + + + Verifying your Token + + +} diff --git a/src/rest/RegistrationRest.js b/src/rest/RegistrationRest.js index 1c492d7..6d41380 100644 --- a/src/rest/RegistrationRest.js +++ b/src/rest/RegistrationRest.js @@ -8,4 +8,8 @@ export class RegistrationRest{ return axios.post(this.baseUrl+"/registration", data) } + acceptWithToken(registrationId, token) { + return axios.post(`${this.baseUrl}/registration/id/${registrationId}/accept/token/${token}`); + } + }