|
@@ -28,7 +28,7 @@ export type MessageDirtyAction =
|
|
|
ts: number;
|
|
ts: number;
|
|
|
}
|
|
}
|
|
|
| { type: 'edit'; value: { text: string }; ts: number }
|
|
| { type: 'edit'; value: { text: string }; ts: number }
|
|
|
- | { type: 'delete'; ts: number }
|
|
|
|
|
|
|
+ | { type: 'delete'; value?: any; ts: number }
|
|
|
| { type: 'read'; value: { messagesIds: number[] }; ts: number }
|
|
| { type: 'read'; value: { messagesIds: number[] }; ts: number }
|
|
|
| { type: 'reaction'; value: string; ts: number }
|
|
| { type: 'reaction'; value: string; ts: number }
|
|
|
| { type: 'unreaction'; value: string; ts: number };
|
|
| { type: 'unreaction'; value: string; ts: number };
|
|
@@ -36,7 +36,7 @@ export type MessageDirtyAction =
|
|
|
export function addMessageDirtyAction(msg: Message, action: Omit<MessageDirtyAction, 'ts'>) {
|
|
export function addMessageDirtyAction(msg: Message, action: Omit<MessageDirtyAction, 'ts'>) {
|
|
|
const list: MessageDirtyAction[] = msg.dirtyActions ? JSON.parse(msg.dirtyActions) : [];
|
|
const list: MessageDirtyAction[] = msg.dirtyActions ? JSON.parse(msg.dirtyActions) : [];
|
|
|
|
|
|
|
|
- list.push({ ...action, ts: now() });
|
|
|
|
|
|
|
+ list.push({ ...(action as MessageDirtyAction), ts: now() });
|
|
|
|
|
|
|
|
msg.isDirty = true;
|
|
msg.isDirty = true;
|
|
|
msg.dirtyActions = JSON.stringify(list);
|
|
msg.dirtyActions = JSON.stringify(list);
|
|
@@ -471,12 +471,6 @@ export async function pushMessageChanges(
|
|
|
if (res?.wsEvent && onWsEvent) {
|
|
if (res?.wsEvent && onWsEvent) {
|
|
|
onWsEvent(res.wsEvent);
|
|
onWsEvent(res.wsEvent);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- m.dirtyActions = null;
|
|
|
|
|
- m.isDirty = false;
|
|
|
|
|
-
|
|
|
|
|
- (m as any)._raw._status = 'synced';
|
|
|
|
|
- (m as any)._raw._changed = '';
|
|
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|