RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/admin/import/useErrorHandler.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useMutableCallback } from '@rocket.chat/fuselage-hooks';
import { useToastMessageDispatch } from '@rocket.chat/ui-contexts';

export const useErrorHandler = () => {
    const dispatchToastMessage = useToastMessageDispatch();

    return useMutableCallback((error: unknown, defaultMessage?: unknown) => {
        console.error(error);

        dispatchToastMessage({ type: 'error', message: error ?? defaultMessage });
    });
};