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