legalgo-BE-go/internal/services/auth/login_as_staff.go

28 lines
580 B
Go

package authsvc
import (
"errors"
authdomain "legalgo-BE-go/internal/domain/auth"
"legalgo-BE-go/internal/utilities/utils"
)
func (sv *AuthSvc) LoginAsStaff(spec authdomain.LoginReq) (string, error) {
staff, err := sv.staffRepo.GetStaffByEmail(spec.Email)
if err != nil {
return "", errors.New(err.Error())
}
matchPassword := ComparePassword(staff.Password, spec.Password)
if !matchPassword {
return "", errors.New("wrong password")
}
token, err := utils.GenerateToken(staff.Email)
if err != nil {
return "", errors.New(err.Error())
}
return token, nil
}