diff --git a/src/contexts/events/EventContext.js b/src/contexts/events/EventContext.js new file mode 100644 index 0000000..24d62c2 --- /dev/null +++ b/src/contexts/events/EventContext.js @@ -0,0 +1,3 @@ +import { createContext } from "react"; + +export const EventContext = createContext(null); \ No newline at end of file diff --git a/src/contexts/events/EventProvider.jsx b/src/contexts/events/EventProvider.jsx new file mode 100644 index 0000000..6d97a9e --- /dev/null +++ b/src/contexts/events/EventProvider.jsx @@ -0,0 +1,26 @@ +import { useState } from 'react'; +import { EventContext } from "./EventContext"; +import getAllEvents from "../../utils/events/getAllEvents.js"; +import createEvent from "../../utils/events/createEvent.js"; + +export function EventProvider({ children }) { + + const [events, setEvents] = useState([]); + + const updateEvent = async () => { + const data = await getAllEvents(); + console.log(data.data); + setEvents(data.data); + } + + const addEvent = async (name, description, start, end) => { + await createEvent(name, description, start, end); + await updateEvent(); + } + + return ( + + {children} + + ); +} \ No newline at end of file