|
|
@ -1,6 +1,7 @@ |
|
|
package validations |
|
|
package validations |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"context" |
|
|
"fmt" |
|
|
"fmt" |
|
|
"github.com/aldinokemal/go-whatsapp-web-multidevice/config" |
|
|
"github.com/aldinokemal/go-whatsapp-web-multidevice/config" |
|
|
domainSend "github.com/aldinokemal/go-whatsapp-web-multidevice/domains/send" |
|
|
domainSend "github.com/aldinokemal/go-whatsapp-web-multidevice/domains/send" |
|
|
@ -10,8 +11,8 @@ import ( |
|
|
"github.com/go-ozzo/ozzo-validation/v4/is" |
|
|
"github.com/go-ozzo/ozzo-validation/v4/is" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
func ValidateSendMessage(request domainSend.MessageRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendMessage(ctx context.Context, request domainSend.MessageRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Message, validation.Required), |
|
|
validation.Field(&request.Message, validation.Required), |
|
|
) |
|
|
) |
|
|
@ -22,8 +23,8 @@ func ValidateSendMessage(request domainSend.MessageRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateSendImage(request domainSend.ImageRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendImage(ctx context.Context, request domainSend.ImageRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Image, validation.Required), |
|
|
validation.Field(&request.Image, validation.Required), |
|
|
) |
|
|
) |
|
|
@ -45,8 +46,8 @@ func ValidateSendImage(request domainSend.ImageRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateSendFile(request domainSend.FileRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendFile(ctx context.Context, request domainSend.FileRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.File, validation.Required), |
|
|
validation.Field(&request.File, validation.Required), |
|
|
) |
|
|
) |
|
|
@ -63,8 +64,8 @@ func ValidateSendFile(request domainSend.FileRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateSendVideo(request domainSend.VideoRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendVideo(ctx context.Context, request domainSend.VideoRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Video, validation.Required), |
|
|
validation.Field(&request.Video, validation.Required), |
|
|
) |
|
|
) |
|
|
@ -91,8 +92,8 @@ func ValidateSendVideo(request domainSend.VideoRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateSendContact(request domainSend.ContactRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendContact(ctx context.Context, request domainSend.ContactRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.ContactPhone, validation.Required), |
|
|
validation.Field(&request.ContactPhone, validation.Required), |
|
|
validation.Field(&request.ContactName, validation.Required), |
|
|
validation.Field(&request.ContactName, validation.Required), |
|
|
@ -105,8 +106,8 @@ func ValidateSendContact(request domainSend.ContactRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateSendLink(request domainSend.LinkRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendLink(ctx context.Context, request domainSend.LinkRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Link, validation.Required, is.URL), |
|
|
validation.Field(&request.Link, validation.Required, is.URL), |
|
|
validation.Field(&request.Caption, validation.Required), |
|
|
validation.Field(&request.Caption, validation.Required), |
|
|
@ -119,8 +120,22 @@ func ValidateSendLink(request domainSend.LinkRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateRevokeMessage(request domainSend.RevokeRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateSendLocation(ctx context.Context, request domainSend.LocationRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
|
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
|
|
|
validation.Field(&request.Latitude, validation.Required, is.Latitude), |
|
|
|
|
|
validation.Field(&request.Longitude, validation.Required, is.Longitude), |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return pkgError.ValidationError(err.Error()) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func ValidateRevokeMessage(ctx context.Context, request domainSend.RevokeRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.MessageID, validation.Required), |
|
|
validation.Field(&request.MessageID, validation.Required), |
|
|
) |
|
|
) |
|
|
@ -132,8 +147,8 @@ func ValidateRevokeMessage(request domainSend.RevokeRequest) error { |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func ValidateUpdateMessage(request domainSend.UpdateMessageRequest) error { |
|
|
|
|
|
err := validation.ValidateStruct(&request, |
|
|
|
|
|
|
|
|
func ValidateUpdateMessage(ctx context.Context, request domainSend.UpdateMessageRequest) error { |
|
|
|
|
|
err := validation.ValidateStructWithContext(ctx, &request, |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.Phone, validation.Required), |
|
|
validation.Field(&request.MessageID, validation.Required), |
|
|
validation.Field(&request.MessageID, validation.Required), |
|
|
validation.Field(&request.Message, validation.Required), |
|
|
validation.Field(&request.Message, validation.Required), |
|
|
|