everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
31 lines (29 loc) • 1.38 kB
JavaScript
const require_services_resolution_session = require('../services/resolution/session.cjs');
const require_plugins_admin = require('../services/plugins-admin.cjs');
//#region src/handlers/plugins.ts
function registerPlugins(builder) {
return {
pluginAdd: builder.pluginAdd.effect(function* (_opts, input) {
const session = yield* require_services_resolution_session.ResolutionSessionService;
return yield* (yield* require_plugins_admin.PluginAdminService).add(session, input);
}),
pluginRemove: builder.pluginRemove.effect(function* (_opts, input) {
const session = yield* require_services_resolution_session.ResolutionSessionService;
return yield* (yield* require_plugins_admin.PluginAdminService).remove(session, input);
}),
pluginList: builder.pluginList.effect(function* () {
const session = yield* require_services_resolution_session.ResolutionSessionService;
return {
status: "listed",
plugins: yield* (yield* require_plugins_admin.PluginAdminService).list(session)
};
}),
pluginPublish: builder.pluginPublish.effect(function* (_opts, input) {
const session = yield* require_services_resolution_session.ResolutionSessionService;
return yield* (yield* require_plugins_admin.PluginAdminService).publish(session, input);
})
};
}
//#endregion
exports.registerPlugins = registerPlugins;
//# sourceMappingURL=plugins.cjs.map