omnix-sopiga/validator/broadcast.go

23 lines
462 B
Go
Raw Permalink Normal View History

package validator
import (
"errors"
"repository.promas.id/prana/omnix-sopiga/domain"
)
var (
ErrMissingRecipientPhone = errors.New("nasabah_phone not in payload")
ErrMissingInvoiceURL = errors.New("invoice_pdf_url not in payload")
)
func ValidateBroadcastPayload(b *domain.Broadcast) error {
if _, ok := b.RecipientPhone(); !ok {
return ErrMissingRecipientPhone
}
if _, ok := b.InvoiceURL(); !ok {
return ErrMissingInvoiceURL
}
return nil
}