@gongt/ts-stl-client
Version:
19 lines • 859 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const history_object_1 = require("@gongt/ts-stl-library/browser/history-object");
const global_page_data_1 = require("@gongt/ts-stl-library/pattern/global-page-data");
const react_router_1 = require("react-router");
function reactUseRouter(react, options = {}) {
const preventDuplicate = new global_page_data_1.GlobalVariable(react);
if (preventDuplicate.has('router')) {
throw new TypeError('reactUseRouter(): duplicate call to one react instance.');
}
preventDuplicate.set('router', options);
react.wrapComponent('Router', react_router_1.Router, (global) => {
return {
history: history_object_1.createSingletonHistory(global, options),
};
});
}
exports.reactUseRouter = reactUseRouter;
//# sourceMappingURL=router.js.map