Send ack PUTs for unreads.

This commit is contained in:
Paul 2021-06-22 18:01:03 +01:00
parent 3c8c9a672f
commit b1a4604653
4 changed files with 16 additions and 16 deletions

View file

@ -25,9 +25,10 @@ export function useUnreads({ channel, unreads, dispatcher }: UnreadProps, contex
dispatcher({
type: "UNREADS_MARK_READ",
channel: channel._id,
message,
request: true
message
});
ctx.client.req('PUT', `/channels/${channel._id}/ack/${message}` as '/channels/id/ack/id');
}
}
}

View file

@ -62,8 +62,7 @@ export function registerEvents({
dispatcher({
type: "UNREADS_MARK_READ",
channel: packet.id,
message: packet.message_id,
request: false
message: packet.message_id
});
break;
}

View file

@ -91,13 +91,18 @@ function ContextMenus(props: WithDispatcher) {
writeClipboard(document.getSelection()?.toString() ?? '');
break;
case "mark_as_read":
if (data.channel.channel_type === 'SavedMessages') return;
props.dispatcher({
type: "UNREADS_MARK_READ",
channel: data.channel._id,
message: data.channel.channel_type === 'TextChannel' ? data.channel.last_message : data.channel.last_message._id,
request: true
});
{
if (data.channel.channel_type === 'SavedMessages') return;
let message = data.channel.channel_type === 'TextChannel' ? data.channel.last_message : data.channel.last_message._id;
props.dispatcher({
type: "UNREADS_MARK_READ",
channel: data.channel._id,
message
});
client.req('PUT', `/channels/${data.channel._id}/ack/${message}` as '/channels/id/ack/id');
}
break;
case "retry_message":

View file

@ -10,7 +10,6 @@ export type UnreadsAction =
type: "UNREADS_MARK_READ";
channel: string;
message: string;
request: boolean;
}
| {
type: "UNREADS_SET";
@ -28,10 +27,6 @@ export type UnreadsAction =
export function unreads(state = {} as Unreads, action: UnreadsAction): Unreads {
switch (action.type) {
case "UNREADS_MARK_READ":
if (action.request) {
// client.req('PUT', `/channels/${action.channel}/ack/${action.message}` as '/channels/id/ack/id');
}
return {
...state,
[action.channel]: {