@@ -136,7 +136,7 @@ public final class Message: Object, Decodable, ObjectKeyIdentifiable {
136
136
@Persisted public var swissTransferAttachment : SwissTransferAttachment ?
137
137
138
138
@Persisted public var snoozeState : SnoozeState ?
139
- @Persisted public var snoozeAction : String ?
139
+ @Persisted public var snoozeUUID : String ?
140
140
@Persisted public var snoozeEndDate : Date ?
141
141
142
142
public var shortUid : Int ? {
@@ -344,8 +344,12 @@ public final class Message: Object, Decodable, ObjectKeyIdentifiable {
344
344
flagged = try values. decode ( Bool . self, forKey: . flagged)
345
345
hasUnsubscribeLink = try values. decodeIfPresent ( Bool . self, forKey: . hasUnsubscribeLink)
346
346
bimi = try values. decodeIfPresent ( Bimi . self, forKey: . bimi)
347
+
347
348
snoozeState = try ? values. decodeIfPresent ( SnoozeState . self, forKey: . snoozeState)
348
- snoozeAction = try values. decodeIfPresent ( String . self, forKey: . snoozeAction)
349
+ if let snoozeAction = try values. decodeIfPresent ( String . self, forKey: . snoozeAction) {
350
+ let snoozeUUIDParser = SnoozeUUIDParser ( )
351
+ snoozeUUID = snoozeUUIDParser. parse ( resource: snoozeAction)
352
+ }
349
353
snoozeEndDate = try values. decodeIfPresent ( Date . self, forKey: . snoozeEndDate)
350
354
}
351
355
@@ -383,7 +387,7 @@ public final class Message: Object, Decodable, ObjectKeyIdentifiable {
383
387
hasUnsubscribeLink: Bool ? = nil ,
384
388
bimi: Bimi ? = nil ,
385
389
snoozeState: SnoozeState ? = nil ,
386
- snoozeAction : String ? = nil ,
390
+ snoozeUUID : String ? = nil ,
387
391
snoozeEndDate: Date ? = nil
388
392
) {
389
393
self . init ( )
@@ -422,7 +426,7 @@ public final class Message: Object, Decodable, ObjectKeyIdentifiable {
422
426
self . bimi = bimi
423
427
fullyDownloaded = true
424
428
self . snoozeState = snoozeState
425
- self . snoozeAction = snoozeAction
429
+ self . snoozeUUID = snoozeUUID
426
430
self . snoozeEndDate = snoozeEndDate
427
431
}
428
432
@@ -443,7 +447,7 @@ public final class Message: Object, Decodable, ObjectKeyIdentifiable {
443
447
forwarded: forwarded,
444
448
bimi: bimi,
445
449
snoozeState: snoozeState,
446
- snoozeAction: snoozeAction ,
450
+ snoozeAction: snoozeUUID ,
447
451
snoozeEndDate: snoozeEndDate
448
452
)
449
453
thread. messageIds = linkedUids
0 commit comments