feat: CR login, register, subscribe

This commit is contained in:
ericprd
2025-02-24 16:48:20 +08:00
parent ae5b2cb975
commit cb3d06fa02
48 changed files with 1027 additions and 59 deletions
+27
View File
@@ -0,0 +1,27 @@
package authsvc
import (
"errors"
authdomain "github.com/ardeman/project-legalgo-go/internal/domain/auth"
"github.com/ardeman/project-legalgo-go/internal/utilities/utils"
)
func (sv *AuthSvc) LoginAsUser(spec authdomain.LoginReq) (string, error) {
user, err := sv.userRepo.GetUserByEmail(spec.Email)
if err != nil {
return "", errors.New(err.Error())
}
matchPassword := ComparePassword(user.Password, spec.Password)
if !matchPassword {
return "", errors.New("wrong password")
}
token, err := utils.GenerateToken(user.Email)
if err != nil {
return "", errors.New(err.Error())
}
return token, nil
}