import { createContext, useMemo } from "react";
import { jsonApiMiddleware } from "./middlewares/json";
export const ApiContext = createContext({ middlewares: { json: jsonApiMiddleware } });
export function ApiContextProvider({ middlewares, children, }) {
    const context = useMemo(() => ({
        middlewares: Object.fromEntries((middlewares ?? [jsonApiMiddleware]).map((m) => [m.name, m])),
    }), [middlewares]);
    return <ApiContext.Provider value={context}>{children}</ApiContext.Provider>;
}
//# sourceMappingURL=ApiContext.jsx.map