ruch
Version:
Revolutionary React TypeScript CLI with hexagonal architecture & AI-powered development assistance. Create maintainable, scalable applications with domain-driven design and integrated AI tooling.
23 lines • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useServices = exports.ServiceProvider = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
// Configuration de base
const API_BASE_URL = process.env.REACT_APP_API_BASE_URL || '/api';
// Services par défaut
const defaultServices = {
// Default services will be initialized here
};
// Création du contexte
const ServiceContext = (0, react_1.createContext)(defaultServices);
// Provider pour injection de dépendances
const ServiceProvider = ({ services, children }) => {
const value = { ...defaultServices, ...services };
return ((0, jsx_runtime_1.jsx)(ServiceContext.Provider, { value: value, children: children }));
};
exports.ServiceProvider = ServiceProvider;
// Hook pour utiliser les services
const useServices = () => (0, react_1.useContext)(ServiceContext);
exports.useServices = useServices;
//# sourceMappingURL=ServiceContext.js.map