@@ -79,6 +79,7 @@ export const migrateMessages = (
79
79
messages : $ReadOnlyArray < ServerMessage > ,
80
80
identity : Identity ,
81
81
zulipFeatureLevel : number ,
82
+ allowEditHistory : boolean ,
82
83
) : Message [ ] =>
83
84
messages . map ( < M : Message > (message: ServerMessageOf< M > ): M => ( {
84
85
...message ,
@@ -95,20 +96,22 @@ export const migrateMessages = (
95
96
user_id : user . id ,
96
97
} ;
97
98
} ) ,
99
+
100
+ // Why condition on allowEditHistory? See MessageBase['edit_history'].
98
101
// Why FL 118 condition? See MessageEdit type.
99
102
edit_history :
100
103
/* eslint-disable operator-linebreak */
101
- zulipFeatureLevel >= 118
104
+ allowEditHistory && zulipFeatureLevel >= 118
102
105
? // $FlowIgnore[incompatible-cast] - See MessageEdit type
103
106
( message . edit_history : $ReadOnlyArray < MessageEdit > | void )
104
107
: null ,
105
108
} ));
106
109
107
- const migrateResponse = (response, identity: Identity, zulipFeatureLevel) => {
110
+ const migrateResponse = (response, identity: Identity, zulipFeatureLevel, allowEditHistory ) => {
108
111
const { messages, ...restResponse } = response ;
109
112
return {
110
113
...restResponse ,
111
- messages : migrateMessages ( messages , identity , zulipFeatureLevel ) ,
114
+ messages : migrateMessages ( messages , identity , zulipFeatureLevel , allowEditHistory ) ,
112
115
} ;
113
116
} ;
114
117
@@ -127,6 +130,9 @@ export default async (
127
130
128
131
// TODO(#4659): Don't get this from callers.
129
132
zulipFeatureLevel: number,
133
+
134
+ // TODO(#4659): Don't get this from callers?
135
+ allowEditHistory: boolean,
130
136
): Promise< ApiResponseMessages > => {
131
137
const { narrow , anchor , numBefore , numAfter , useFirstUnread = false } = args;
132
138
const response: ServerApiResponseMessages = await apiGet(auth, 'messages', {
@@ -138,5 +144,5 @@ export default async (
138
144
use_first_unread_anchor : useFirstUnread ,
139
145
client_gravatar : true ,
140
146
} );
141
- return migrateResponse(response, identityOfAuth(auth), zulipFeatureLevel);
147
+ return migrateResponse(response, identityOfAuth(auth), zulipFeatureLevel, allowEditHistory );
142
148
} ;
0 commit comments