import React, { useReducer, useContext } from "react";
import { useFetch } from "use-http";
import { TicketContext as ProviderContext } from "../../components/home/Tickets.service";
// define initial state
const initialState = {
ticketId: 0,
ticket: {},
initData: {},
};
// difine reducer
const reducer = (state, { type, ...action }) => {
return actions[type](state, action);
};
// export actions
const actions = {};
// export and define only hooks
export default function usePage() {
const [state, dispatch] = useReducer(reducer, initialState);
const fetch = useFetch({});
const ProviderValue = useContext(ProviderContext);
return [state, dispatch, fetch, ProviderValue];
}
// export and define only Context
export const Context = React.createContext(null);