Files
fluxer/fluxer_app/src/features/channel/events/ChannelPinsUpdate.ts
T

21 lines
733 B
TypeScript

// SPDX-License-Identifier: AGPL-3.0-or-later
import ChannelPins from '@app/features/channel/state/ChannelPins';
import type {GatewayHandlerContext} from '@app/features/gateway/events/EventRouter';
import ReadStates from '@app/features/read_state/state/ReadStates';
export interface ChannelPinsUpdatePayload {
channel_id: string;
last_pin_timestamp?: string | null;
}
export function handleChannelPinsUpdate(data: ChannelPinsUpdatePayload, _context: GatewayHandlerContext): void {
if (data.last_pin_timestamp) {
ReadStates.handleChannelPinsUpdate({
channelId: data.channel_id,
lastPinTimestamp: data.last_pin_timestamp,
});
}
ChannelPins.handleChannelPinsUpdate(data.channel_id, data.last_pin_timestamp ?? null);
}