UNPKG

@elastic-suite/gally-admin-components

Version:
24 lines (22 loc) 548 B
import { useCallback } from 'react' import { closeSnackbar, enqueueSnackbar } from 'notistack' import { MessageSeverity, NetworkError, log, } from '@elastic-suite/gally-admin-shared' export function useLog( severity: MessageSeverity = 'error' ): (error: NetworkError) => void { return useCallback( (error: NetworkError) => log(error, (message: string) => enqueueSnackbar(message, { onShut: closeSnackbar, variant: severity, preventDuplicate: true, }) ), [severity] ) }