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 }