application-context.js 536 B

123456789101112131415161718192021222324252627
  1. import React, { createContext, useContext } from 'react'
  2. import PropTypes from 'prop-types'
  3. export const ApplicationContext = createContext()
  4. export function ApplicationProvider({ children }) {
  5. return (
  6. <ApplicationContext.Provider
  7. value={{
  8. user: window.user
  9. }}
  10. >
  11. {children}
  12. </ApplicationContext.Provider>
  13. )
  14. }
  15. ApplicationProvider.propTypes = {
  16. children: PropTypes.any
  17. }
  18. export function useApplicationContext() {
  19. const { user } = useContext(ApplicationContext)
  20. return {
  21. user
  22. }
  23. }