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;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…