diff --git a/examples/public-docs/apps/api/src/resources/account/actions/verify-email/index.ts b/examples/public-docs/apps/api/src/resources/account/actions/verify-email/index.ts index c5d7a71c..9d4aff0d 100644 --- a/examples/public-docs/apps/api/src/resources/account/actions/verify-email/index.ts +++ b/examples/public-docs/apps/api/src/resources/account/actions/verify-email/index.ts @@ -18,7 +18,11 @@ interface ValidatedData extends z.infer { async function validator(ctx: AppKoaContext, next: Next) { const user = await userService.findOne({ signupToken: ctx.validatedData.token }); - ctx.assertClientError(user, { token: 'Token is invalid' }, 404); + if (!user) { + ctx.redirect(`${config.WEB_URL}/sign-in`); + + return; + } ctx.validatedData.user = user; await next(); diff --git a/examples/stripe-subscriptions/apps/api/src/resources/account/actions/verify-email.ts b/examples/stripe-subscriptions/apps/api/src/resources/account/actions/verify-email.ts index 1224453a..8d096b63 100644 --- a/examples/stripe-subscriptions/apps/api/src/resources/account/actions/verify-email.ts +++ b/examples/stripe-subscriptions/apps/api/src/resources/account/actions/verify-email.ts @@ -19,7 +19,11 @@ interface ValidatedData extends z.infer { async function validator(ctx: AppKoaContext, next: Next) { const user = await userService.findOne({ signupToken: ctx.validatedData.token }); - ctx.assertClientError(user, { token: 'Token is invalid' }, 404); + if (!user) { + ctx.redirect(`${config.WEB_URL}/sign-in`); + + return; + } ctx.validatedData.user = user; await next(); diff --git a/template/apps/api/src/resources/account/actions/verify-email.ts b/template/apps/api/src/resources/account/actions/verify-email.ts index 7321551d..d6fcf604 100644 --- a/template/apps/api/src/resources/account/actions/verify-email.ts +++ b/template/apps/api/src/resources/account/actions/verify-email.ts @@ -20,7 +20,11 @@ interface ValidatedData extends z.infer { async function validator(ctx: AppKoaContext, next: Next) { const user = await userService.findOne({ signupToken: ctx.validatedData.token }); - ctx.assertClientError(user, { token: 'Token is invalid' }, 404); + if (!user) { + ctx.redirect(`${config.WEB_URL}/sign-in`); + + return; + } ctx.validatedData.user = user; await next();