66 "sync"
77 "time"
88
9+ "github.com/nyaruka/phonenumbers"
10+
911 "github.com/NdoleStudio/http-sms-manager/pkg/events"
1012 "github.com/NdoleStudio/http-sms-manager/pkg/repositories"
1113 cloudevents "github.com/cloudevents/sdk-go/v2"
@@ -142,7 +144,7 @@ func (service *MessageService) StoreEvent(ctx context.Context, message *entities
142144// MessageReceiveParams parameters registering a message event
143145type MessageReceiveParams struct {
144146 Contact string
145- Owner string
147+ Owner phonenumbers. PhoneNumber
146148 Content string
147149 Timestamp time.Time
148150 Source string
@@ -157,7 +159,7 @@ func (service *MessageService) ReceiveMessage(ctx context.Context, params Messag
157159
158160 eventPayload := events.MessagePhoneReceivedPayload {
159161 ID : uuid .New (),
160- Owner : params .Owner ,
162+ Owner : phonenumbers . Format ( & params .Owner , phonenumbers . E164 ) ,
161163 Contact : params .Contact ,
162164 Timestamp : params .Timestamp ,
163165 Content : params .Content ,
@@ -340,8 +342,8 @@ func (service *MessageService) handleOutstandingMessages(ctx context.Context, so
340342
341343// MessageSendParams parameters for sending a new message
342344type MessageSendParams struct {
343- Owner string
344- Contact string
345+ Owner phonenumbers. PhoneNumber
346+ Contact phonenumbers. PhoneNumber
345347 Content string
346348 Source string
347349 RequestReceivedAt time.Time
@@ -356,8 +358,8 @@ func (service *MessageService) SendMessage(ctx context.Context, params MessageSe
356358
357359 eventPayload := events.MessageAPISentPayload {
358360 ID : uuid .New (),
359- Owner : params .Owner ,
360- Contact : params .Contact ,
361+ Owner : phonenumbers . Format ( & params .Owner , phonenumbers . E164 ) ,
362+ Contact : phonenumbers . Format ( & params .Contact , phonenumbers . E164 ) ,
361363 RequestReceivedAt : params .RequestReceivedAt ,
362364 Content : params .Content ,
363365 }
0 commit comments