2fas-server/internal/api/mobile/service/validation.go
2023-01-30 19:59:42 +01:00

26 lines
469 B
Go

package service
import (
"github.com/go-playground/validator/v10"
"github.com/google/uuid"
"github.com/twofas/2fas-server/internal/api/mobile/domain"
)
func DeviceIdExistsValidator(repository domain.MobileDeviceRepository) validator.Func {
return func(fl validator.FieldLevel) bool {
id, err := uuid.Parse(fl.Field().String())
if err != nil {
return false
}
_, err = repository.FindById(id)
if err != nil {
return false
}
return true
}
}