use-has-linting-error.ts 564 B

12345678910111213141516171819
  1. import useEventListener from '@/shared/hooks/use-event-listener'
  2. import { useLocalCompileContext } from '@/shared/context/local-compile-context'
  3. import { useCallback } from 'react'
  4. export function useHasLintingError() {
  5. const { setHasLintingError } = useLocalCompileContext()
  6. // Listen for editor:lint event from CM6 linter and keep compile context
  7. // up to date
  8. useEventListener(
  9. 'editor:lint',
  10. useCallback(
  11. (event: CustomEvent) => {
  12. setHasLintingError(event.detail.hasLintingError)
  13. },
  14. [setHasLintingError]
  15. )
  16. )
  17. }