Skip to content

Commit cc3d307

Browse files
committed
Add ability to sanitize bulk messages
1 parent 24f30df commit cc3d307

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

api/pkg/requests/bulk_message_request.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package requests
22

33
import (
44
"fmt"
5+
"strings"
56
"time"
67

78
"github.com/NdoleStudio/httpsms/pkg/entities"
@@ -18,6 +19,14 @@ type BulkMessage struct {
1819
Content string `csv:"Content"`
1920
}
2021

22+
// Sanitize sets defaults to BulkMessage
23+
func (input *BulkMessage) Sanitize() *BulkMessage {
24+
input.ToPhoneNumber = input.sanitizeAddress(input.ToPhoneNumber)
25+
input.Content = strings.TrimSpace(input.Content)
26+
input.FromPhoneNumber = input.sanitizeAddress(input.FromPhoneNumber)
27+
return input
28+
}
29+
2130
// ToMessageSendParams converts BulkMessage to services.MessageSendParams
2231
func (input *BulkMessage) ToMessageSendParams(userID entities.UserID, requestID uuid.UUID, source string) services.MessageSendParams {
2332
from, _ := phonenumbers.Parse(input.FromPhoneNumber, phonenumbers.UNKNOWN_REGION)

api/pkg/validators/bulk_sms_handler_validator.go renamed to api/pkg/validators/bulk_message_handler_validator.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func (v *BulkMessageHandlerValidator) ValidateStore(ctx context.Context, userID
6161
return messages, result
6262
}
6363

64+
for index, message := range messages {
65+
messages[index] = message.Sanitize()
66+
}
67+
6468
result = v.validateMessages(messages)
6569
if len(result) != 0 {
6670
return messages, result

0 commit comments

Comments
 (0)