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