feat: Implement email change functionality

This commit introduces the following changes:

-   Added new API endpoints for email change requests and
    verification.
-   Updated the backend code to support email change workflow,
    including validation, code generation, and email sending.
-   Updated the frontend to include components for initiating and
    verifying email changes.
-   Added new dependencies to support email change functionality.
-   Updated the existing components to include email change
    functionality.

https://codeberg.org/mapleopentech/monorepo/issues/1
This commit is contained in:
Bartlomiej Mika 2025-12-05 15:29:26 -05:00
parent 480a2b557d
commit 598a7d3fad
19 changed files with 1213 additions and 65 deletions

View file

@ -21,9 +21,11 @@ type Handlers struct {
GetDashboard *dashboard.GetDashboardHTTPHandler
// Me handlers
GetMe *me.GetMeHTTPHandler
UpdateMe *me.PutUpdateMeHTTPHandler
DeleteMe *me.DeleteMeHTTPHandler
GetMe *me.GetMeHTTPHandler
UpdateMe *me.PutUpdateMeHTTPHandler
DeleteMe *me.DeleteMeHTTPHandler
ChangeEmailRequest *me.PostChangeEmailRequestHTTPHandler
ChangeEmailVerify *me.PostChangeEmailVerifyHTTPHandler
// User handlers
UserPublicLookup *user.UserPublicLookupHTTPHandler
@ -106,6 +108,8 @@ func NewHandlers(
getMe *me.GetMeHTTPHandler,
updateMe *me.PutUpdateMeHTTPHandler,
deleteMe *me.DeleteMeHTTPHandler,
changeEmailRequest *me.PostChangeEmailRequestHTTPHandler,
changeEmailVerify *me.PostChangeEmailVerifyHTTPHandler,
// User
userPublicLookup *user.UserPublicLookupHTTPHandler,
@ -183,9 +187,11 @@ func NewHandlers(
GetDashboard: getDashboard,
// Me
GetMe: getMe,
UpdateMe: updateMe,
DeleteMe: deleteMe,
GetMe: getMe,
UpdateMe: updateMe,
DeleteMe: deleteMe,
ChangeEmailRequest: changeEmailRequest,
ChangeEmailVerify: changeEmailVerify,
// User
UserPublicLookup: userPublicLookup,