UNPKG

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
"use strict"; 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