omnix-sopiga/validator/broadcast.go
2026-08-07 12:36:57 +07:00

23 lines
462 B
Go

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
}