import { createContext } from 'react'; import { ChangeEmailPageContextType, CoursesPageContextType, UsersPageContextType } from '@educt/types'; import RootStore from '../stores/RootStore'; import { Socket } from 'socket.io-client'; export const StoreContext = createContext(undefined); export const SocketContext = createContext<{ socket: Socket | null }>({ socket: null, }); export const ChangeEmailPageContext = createContext({ isCodeSent: false, setIsCodeSent: () => null, confirmEmailData: undefined, setConfirmEmailData: () => null, }); export const UsersPageContext = createContext({ searchingRole: undefined, setSearchingRole: () => null, searchingPage: 1, setSearchingPage: () => null, search: undefined, setSearch: () => null, }); export const CoursesPageContext = createContext({ selectedCategory: undefined, setSelectedCategory: () => null, courseStatus: undefined, setCourseStatus: () => null, });