Introduce pkg/mail.Addr

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-12-12 15:32:46 +01:00
parent cab9d6f2ed
commit c0b2a5702d
85 changed files with 842 additions and 646 deletions

View File

@@ -87,9 +87,7 @@ func AcceptInvitationHandler(authSvc *authsvc.Service, authzSvc *authz.Service,
return
}
response := AcceptInvitationResponse{
InvitationID: req.InvitationID,
}
response := AcceptInvitationResponse(req)
httpserver.RenderJSON(w, http.StatusOK, response)
}

View File

@@ -75,9 +75,7 @@ func DeleteUserAPIKeyHandler(authSvc *authsvc.Service) http.HandlerFunc {
return
}
response := DeleteUserAPIKeyResponse{
ID: req.ID,
}
response := DeleteUserAPIKeyResponse(req)
httpserver.RenderJSON(w, http.StatusOK, response)
}

View File

@@ -19,13 +19,14 @@ import (
"fmt"
"net/http"
authsvc "go.probo.inc/probo/pkg/auth"
"go.gearno.de/kit/httpserver"
authsvc "go.probo.inc/probo/pkg/auth"
"go.probo.inc/probo/pkg/mail"
)
type (
ForgetPasswordRequest struct {
Email string `json:"email"`
Email mail.Addr `json:"email"`
}
ForgetPasswordResponse struct {

View File

@@ -18,9 +18,10 @@ import (
"fmt"
"net/http"
"go.gearno.de/kit/httpserver"
"go.probo.inc/probo/pkg/authz"
"go.probo.inc/probo/pkg/gid"
"go.gearno.de/kit/httpserver"
"go.probo.inc/probo/pkg/mail"
)
type (
@@ -30,7 +31,7 @@ type (
InvitationResponse struct {
ID gid.GID `json:"id"`
Email string `json:"email"`
Email mail.Addr `json:"email"`
FullName string `json:"fullName"`
Role string `json:"role"`
ExpiresAt string `json:"expiresAt"`

View File

@@ -25,13 +25,14 @@ import (
authsvc "go.probo.inc/probo/pkg/auth"
"go.probo.inc/probo/pkg/coredata"
"go.probo.inc/probo/pkg/gid"
"go.probo.inc/probo/pkg/mail"
"go.probo.inc/probo/pkg/securecookie"
)
type (
SignInRequest struct {
Email string `json:"email"`
Password string `json:"password"`
Email mail.Addr `json:"email"`
Password string `json:"password"`
}
SignInResponse struct {
@@ -40,7 +41,7 @@ type (
UserResponse struct {
ID gid.GID `json:"id"`
Email string `json:"email"`
Email mail.Addr `json:"email"`
FullName string `json:"fullName"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`

View File

@@ -22,14 +22,15 @@ import (
"go.gearno.de/kit/httpserver"
authsvc "go.probo.inc/probo/pkg/auth"
"go.probo.inc/probo/pkg/mail"
"go.probo.inc/probo/pkg/securecookie"
)
type (
SignUpRequest struct {
Email string `json:"email"`
Password string `json:"password"`
FullName string `json:"fullName"`
Email mail.Addr `json:"email"`
Password string `json:"password"`
FullName string `json:"fullName"`
}
SignUpResponse struct {