avoid error when duplicate sms sent

This commit is contained in:
Florian du Garage Num 2025-09-19 16:20:29 +02:00
parent 7920a98142
commit 0aea0cbaf4

View File

@ -320,15 +320,23 @@ func modelToMessageState(input Message) MessageStateOut {
IsHashed: input.IsHashed,
IsEncrypted: input.IsEncrypted,
states := make(map[string]time.Time)
for _, s := range input.States {
if !s.UpdatedAt.IsZero() {
states[string(s.State)] = s.UpdatedAt
}
}
MessageStateIn: MessageStateIn{
ID: input.ExtID,
State: input.State,
Recipients: slices.Map(input.Recipients, modelToRecipientState),
States: slices.Associate(
input.States,
func(state MessageState) string { return string(state.State) },
func(state MessageState) time.Time { return state.UpdatedAt },
),
States: states,
//States: slices.Associate(
// input.States,
// func(state MessageState) string { return string(state.State) },
// func(state MessageState) time.Time { return state.UpdatedAt },
//),
},
}
}