@@ -68,6 +68,18 @@ ZulipApiException apiExceptionUnauthorized({String routeName = 'someRoute'}) {
68
68
data: {}, message: 'Invalid API key' );
69
69
}
70
70
71
+ ////////////////////////////////////////////////////////////////
72
+ // Time values.
73
+ //
74
+
75
+ final timeInPast = DateTime .utc (2025 , 4 , 1 , 8 , 30 , 0 );
76
+
77
+ int utcTimestamp ({DateTime ? utcDateTime}) {
78
+ utcDateTime ?? = timeInPast;
79
+ assert (utcDateTime.isUtc);
80
+ return (utcDateTime.millisecondsSinceEpoch / 1000 ).toInt ();
81
+ }
82
+
71
83
////////////////////////////////////////////////////////////////
72
84
// Realm-wide (or server-wide) metadata.
73
85
//
@@ -469,7 +481,7 @@ StreamMessage streamMessage({
469
481
'last_edit_timestamp' : lastEditTimestamp,
470
482
'subject' : topic ?? _defaultTopic,
471
483
'submessages' : submessages ?? [],
472
- 'timestamp' : timestamp ?? 1678139636 ,
484
+ 'timestamp' : timestamp ?? utcTimestamp () ,
473
485
'type' : 'stream' ,
474
486
}) as Map <String , dynamic >);
475
487
}
@@ -510,7 +522,7 @@ DmMessage dmMessage({
510
522
'last_edit_timestamp' : lastEditTimestamp,
511
523
'subject' : '' ,
512
524
'submessages' : submessages ?? [],
513
- 'timestamp' : timestamp ?? 1678139636 ,
525
+ 'timestamp' : timestamp ?? utcTimestamp () ,
514
526
'type' : 'private' ,
515
527
}) as Map <String , dynamic >);
516
528
}
@@ -659,7 +671,7 @@ UpdateMessageEvent updateMessageEditEvent(
659
671
messageId: messageId,
660
672
messageIds: [messageId],
661
673
flags: flags ?? origMessage.flags,
662
- editTimestamp: editTimestamp ?? 1234567890 , // TODO generate timestamp
674
+ editTimestamp: editTimestamp ?? utcTimestamp (),
663
675
moveData: null ,
664
676
origContent: 'some probably-mismatched old Markdown' ,
665
677
origRenderedContent: origMessage.content,
@@ -690,7 +702,7 @@ UpdateMessageEvent _updateMessageMoveEvent(
690
702
messageId: messageIds.first,
691
703
messageIds: messageIds,
692
704
flags: flags,
693
- editTimestamp: 1234567890 , // TODO generate timestamp
705
+ editTimestamp: utcTimestamp (),
694
706
moveData: UpdateMessageMoveData (
695
707
origStreamId: origStreamId,
696
708
newStreamId: newStreamId ?? origStreamId,
0 commit comments