@remediator/core
Version:
Remix/React Router 7 Mediator
28 lines (27 loc) • 1.07 kB
JavaScript
import { reMediator as reMediatorClass, reMediatorInstance, } from "./reMediator.js";
import { reMediatorPlugin, } from "./vite-plugin.js";
/**
* Manual registration helper for when auto-registration isn't available
* (Recommended for production builds or when not using Vite/Webpack plugins)
*/
export function registerHandler(RequestCtor, handler) {
reMediatorInstance.register(RequestCtor, handler);
console.log(`reMediator: Manually registered ${RequestCtor.name} → ${handler.constructor.name}`);
}
/**
* Manual middleware registration helper
*/
export function registerMiddleware(pipeline) {
reMediatorInstance.use(pipeline);
console.log(`reMediator: Manually registered middleware → ${pipeline.name || "anonymous"}`);
}
/**
* Batch registration helper for multiple handlers
*/
export function registerHandlers(handlers) {
handlers.forEach(({ request, handler }) => {
registerHandler(request, handler);
});
}
export { reMediatorClass as reMediator, reMediatorInstance, reMediatorPlugin };
export default reMediatorInstance;