github.com/filecoin-project/bacalhau@v0.3.23-0.20230228154132-45c989550ace/dashboard/frontend/src/hooks/useSnackbar.ts (about) 1 import { useContext, useCallback } from 'react' 2 3 import { 4 SnackbarContext, 5 } from '../contexts/snackbar' 6 7 export const useSnackbar = () => { 8 const snackbar = useContext(SnackbarContext) 9 10 const error = useCallback((message: string) => { 11 snackbar.setSnackbar(message, 'error') 12 }, []) 13 14 const info = useCallback((message: string) => { 15 snackbar.setSnackbar(message, 'info') 16 }, []) 17 18 const success = useCallback((message: string) => { 19 snackbar.setSnackbar(message, 'success') 20 }, []) 21 22 return { 23 error, 24 info, 25 success, 26 } 27 } 28 29 export default useSnackbar