ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/transliteration/ui/LineGroupContext.ts

Summary

Maintainability
A
55 mins
Test Coverage
B
80%
import React, { useContext } from 'react'
import { LineGroup } from './LineGroup'

export const LineGroupContext = React.createContext<LineGroup | null>(null)

export function useLineGroupContext(): LineGroup {
  const lineGroup = useContext(LineGroupContext)
  if (lineGroup === null) {
    throw new Error(
      'useLineGroupContext must be inside LineGroupContext.Provider'
    )
  } else {
    return lineGroup
  }
}