EscolaLMS/Front

View on GitHub
src/components/Events/Event/EventProvider.tsx

Summary

Maintainability
B
6 hrs
Test Coverage
import React, { useContext, useEffect } from "react";

import { EscolaLMSContext } from "@escolalms/sdk/lib/react/context";
import { useParams } from "react-router-dom";

export const EventContext: React.Context<{}> = React.createContext({});

const EventProvider: React.FC<{
  children: React.ReactNode;
}> = ({ children }) => {
  const { id } = useParams<{ id: string }>();
  const { fetchStationaryEvent } = useContext(EscolaLMSContext);

  useEffect(() => {
    if (id) {
      fetchStationaryEvent(Number(id));
    }
  }, [fetchStationaryEvent, id]);

  return <EventContext.Provider value={{}}>{children}</EventContext.Provider>;
};

export default EventProvider;