Skip to content

Commit

Permalink
Refactor updateMessage reserved keys filtering
Browse files Browse the repository at this point in the history
  • Loading branch information
arnautov-anton committed Feb 25, 2025
1 parent feb959a commit 7320a4e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
11 changes: 6 additions & 5 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2633,7 +2633,7 @@ export class StreamChat {
throw Error('Please specify the message id when calling updateMessage');
}

const clonedMessage: Partial<UpdatedMessage> = { ...message };
const clonedMessage: Partial<UpdatedMessage & { __html: unknown }> = { ...message };
delete clonedMessage.id;

const reservedMessageFields: Array<ReservedMessageFields> = [
Expand All @@ -2648,13 +2648,14 @@ export class StreamChat {
'type',
'updated_at',
'user',
'__html',
];

reservedMessageFields.forEach(function (item) {
if (clonedMessage[item]) {
delete clonedMessage[item];
for (const field of reservedMessageFields) {
if (typeof clonedMessage[field] !== 'undefined') {
delete clonedMessage[field];
}
});
}

if (userId != null) {
if (isString(userId)) {
Expand Down
3 changes: 2 additions & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2787,7 +2787,8 @@ export type ReservedMessageFields =
| 'reply_count'
| 'type'
| 'updated_at'
| 'user';
| 'user'
| '__html';

export type UpdatedMessage = Omit<MessageResponse, 'mentioned_users' | 'type'> & {
mentioned_users?: string[];
Expand Down

0 comments on commit 7320a4e

Please sign in to comment.