diff --git a/web/app/reset-password/check-code/page.tsx b/web/app/reset-password/check-code/page.tsx index ca53b68750..b8cb87629b 100644 --- a/web/app/reset-password/check-code/page.tsx +++ b/web/app/reset-password/check-code/page.tsx @@ -39,7 +39,11 @@ export default function CheckCode() { } setIsLoading(true) const ret = await verifyResetPasswordCode({ email, code, token }) - ret.is_valid && router.push(`/reset-password/set-password?${searchParams.toString()}`) + if (ret.is_valid) { + const params = new URLSearchParams(searchParams) + params.set('token', encodeURIComponent(ret.token)) + router.push(`/reset-password/set-password?${params.toString()}`) + } } catch (error) { console.error(error) } finally { diff --git a/web/service/common.ts b/web/service/common.ts index 5910965ec2..06562ece0c 100644 --- a/web/service/common.ts +++ b/web/service/common.ts @@ -40,7 +40,7 @@ import type { SystemFeatures } from '@/types/feature' type LoginSuccess = { result: 'success' - data: { access_token: string;refresh_token: string } + data: { access_token: string; refresh_token: string } } type LoginFail = { result: 'fail' @@ -331,20 +331,20 @@ export const uploadRemoteFileInfo = (url: string, isPublic?: boolean) => { export const sendEMailLoginCode = (email: string, language = 'en-US') => post('/email-code-login', { body: { email, language } }) -export const emailLoginWithCode = (data: { email: string;code: string;token: string }) => +export const emailLoginWithCode = (data: { email: string; code: string; token: string }) => post('/email-code-login/validity', { body: data }) export const sendResetPasswordCode = (email: string, language = 'en-US') => - post('/forgot-password', { body: { email, language } }) + post('/forgot-password', { body: { email, language } }) -export const verifyResetPasswordCode = (body: { email: string;code: string;token: string }) => - post('/forgot-password/validity', { body }) +export const verifyResetPasswordCode = (body: { email: string; code: string; token: string }) => + post('/forgot-password/validity', { body }) export const sendDeleteAccountCode = () => get('/account/delete/verify') -export const verifyDeleteAccountCode = (body: { code: string;token: string }) => +export const verifyDeleteAccountCode = (body: { code: string; token: string }) => post('/account/delete', { body }) -export const submitDeleteAccountFeedback = (body: { feedback: string;email: string }) => +export const submitDeleteAccountFeedback = (body: { feedback: string; email: string }) => post('/account/delete/feedback', { body })