@@ -54,10 +54,11 @@ func (service *PhoneService) Index(ctx context.Context, authUser entities.AuthUs
5454
5555// PhoneUpsertParams are parameters for creating a new entities.Phone
5656type PhoneUpsertParams struct {
57- PhoneNumber phonenumbers.PhoneNumber
58- FcmToken * string
59- MessagesPerMinute * uint
60- UserID entities.UserID
57+ PhoneNumber phonenumbers.PhoneNumber
58+ FcmToken * string
59+ MessagesPerMinute * uint
60+ MessageExpirationTimeout * time.Duration
61+ UserID entities.UserID
6162}
6263
6364// Upsert a new entities.Phone
@@ -93,6 +94,10 @@ func (service *PhoneService) update(phone *entities.Phone, params PhoneUpsertPar
9394 if params .MessagesPerMinute != nil {
9495 phone .MessagesPerMinute = * params .MessagesPerMinute
9596 }
97+
98+ if params .MessageExpirationTimeout != nil {
99+ phone .MessageExpirationTimeout = * params .MessageExpirationTimeout
100+ }
96101 return phone
97102}
98103
@@ -119,13 +124,14 @@ func (service *PhoneService) createPhone(ctx context.Context, params PhoneUpsert
119124 defer span .End ()
120125
121126 phone := & entities.Phone {
122- ID : uuid .New (),
123- UserID : params .UserID ,
124- FcmToken : params .FcmToken ,
125- MessagesPerMinute : 0 ,
126- PhoneNumber : phonenumbers .Format (& params .PhoneNumber , phonenumbers .E164 ),
127- CreatedAt : time .Now ().UTC (),
128- UpdatedAt : time .Now ().UTC (),
127+ ID : uuid .New (),
128+ UserID : params .UserID ,
129+ FcmToken : params .FcmToken ,
130+ MessagesPerMinute : 0 ,
131+ MessageExpirationTimeout : 0 ,
132+ PhoneNumber : phonenumbers .Format (& params .PhoneNumber , phonenumbers .E164 ),
133+ CreatedAt : time .Now ().UTC (),
134+ UpdatedAt : time .Now ().UTC (),
129135 }
130136
131137 if err := service .repository .Save (ctx , phone ); err != nil {
0 commit comments