diff --git a/internal/api/user/create.go b/internal/api/user/create.go index d915463..0dea279 100644 --- a/internal/api/user/create.go +++ b/internal/api/user/create.go @@ -5,6 +5,7 @@ import ( "git.0x7f.app/WOJ/woj-server/internal/model" "git.0x7f.app/WOJ/woj-server/internal/service/user" "github.com/gin-gonic/gin" + "net/mail" ) type createRequest struct { @@ -31,6 +32,13 @@ func (h *handler) Create(c *gin.Context) { return } + // verify email is valid + _, err := mail.ParseAddress(req.Email) + if err != nil { + e.Pong[any](c, e.InvalidParameter, nil) + return + } + // create user createData := &user.CreateData{ Email: req.Email,