import React from "react"; import { IDataContext, IDataContextProvider } from "../../interfaces"; export const defaultDataProvider = () => { return { create: () => Promise.resolve({ data: { id: 1 } }), createMany: () => Promise.resolve({ data: [] }), deleteOne: () => Promise.resolve({ data: { id: 1 } }), deleteMany: () => Promise.resolve({ data: [] }), getList: () => Promise.resolve({ data: [], total: 0 }), getMany: () => Promise.resolve({ data: [] }), getOne: () => Promise.resolve({ data: { id: 1 } }), update: () => Promise.resolve({ data: { id: 1 } }), updateMany: () => Promise.resolve({ data: [] }), custom: () => Promise.resolve({ data: {} }), getApiUrl: () => "", }; }; export const DataContext = React.createContext( defaultDataProvider() as IDataContext, ); export const DataContextProvider: React.FC = ({ getList, getMany, create, createMany, getOne, update, updateMany, deleteOne, deleteMany, getApiUrl, children, custom = (defaultDataProvider() as IDataContext).custom, }) => { return ( {children} ); };