1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-02 08:36:00 +02:00

Add branded email verification page with localization support

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-20 01:00:30 +00:00
parent caa0e7dba6
commit bf1e177885
8 changed files with 239 additions and 21 deletions

View File

@@ -239,27 +239,8 @@ export class ServerService implements OnApplicationShutdown {
});
fastify.get<{ Params: { code: string } }>('/verify-email/:code', async (request, reply) => {
const profile = await this.userProfilesRepository.findOneBy({
emailVerifyCode: request.params.code,
});
if (profile != null) {
await this.userProfilesRepository.update({ userId: profile.userId }, {
emailVerified: true,
emailVerifyCode: null,
});
this.globalEventService.publishMainStream(profile.userId, 'meUpdated', await this.userEntityService.pack(profile.userId, { id: profile.userId }, {
schema: 'MeDetailed',
includeSecrets: true,
}));
reply.code(200).send('Verification succeeded! メールアドレスの認証に成功しました。');
return;
} else {
reply.code(404).send('Verification failed. Please try again. メールアドレスの認証に失敗しました。もう一度お試しください');
return;
}
// Redirect to frontend page for verification
reply.redirect(`/verify-email/${request.params.code}`);
});
fastify.register(this.clientServerService.createServer);