INNER CODE UNIT · TypeScript
useMessageHandling
rotki/rotki · frontend/app/src/modules/core/messaging/index.ts:36
export function useMessageHandling(): UseMessageHandling {
const { t } = useI18n({ useScope: 'global' });
const router = useRouter();
const { consumeMessages } = useSessionApi();
const { notify } = useNotificationDispatcher();
const registry = createHandlerRegistry(t, router);
let isRunning = false;
const route = async (message: WebsocketMessage, delivery: MessageDelivery = LIVE_DELIVERY): Promise<void> => {
const handler = registry[message.type];
if (!handler) {
logger.warn(`No handler found for socket message type: '${message.type}'`);
return;
}