UNPKG

@moxb/shards-meteor-process-manager-core

Version:

Shards: Meteor process manager core

61 lines (60 loc) 2.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dismissProcessMessagesMethod = exports.stopProcessMethod = exports.launchProcessMethod = exports.purgeProcesses = void 0; var meteor_1 = require("@moxb/meteor"); var controller_1 = require("./controller"); /** * Re-define the processes */ exports.purgeProcesses = (0, meteor_1.registerMeteorMethod)({ name: 'purgeProcesses', serverOnly: true, auth: function (scopeId, userId) { return (0, controller_1.getProcessController)().verifyScopeAccess(userId, scopeId, 'purge processes'); }, execute: function (scopeId) { return (0, controller_1.getProcessController)().defineProcesses(scopeId, { clean: true }); }, }); /** * Launch a process */ exports.launchProcessMethod = (0, meteor_1.registerMeteorMethod)({ name: 'launchProcess', serverOnly: true, unblock: true, auth: function (_a, userId) { var scopeId = _a.scopeId; return (0, controller_1.getProcessController)().verifyScopeAccess(userId, scopeId, 'launch process'); }, execute: function (_a) { var scopeId = _a.scopeId, processId = _a.processId; return (0, controller_1.getProcessController)().launchProcess(scopeId, processId); }, }); /** * Stop a process */ exports.stopProcessMethod = (0, meteor_1.registerMeteorMethod)({ name: 'stopProcess', serverOnly: true, auth: function (_a, userId) { var scopeId = _a.scopeId; return (0, controller_1.getProcessController)().verifyScopeAccess(userId, scopeId, 'stop process'); }, execute: function (_a) { var scopeId = _a.scopeId, processId = _a.processId; return (0, controller_1.getProcessController)().stopProcess(scopeId, processId); }, }); /** * Dismiss all process messages */ exports.dismissProcessMessagesMethod = (0, meteor_1.registerMeteorMethod)({ name: 'dismissProcessMessages', serverOnly: true, auth: function (_a, userId) { var scopeId = _a.scopeId; return (0, controller_1.getProcessController)().verifyScopeAccess(userId, scopeId, 'dismiss message'); }, execute: function (_a) { var scopeId = _a.scopeId, processId = _a.processId; return (0, controller_1.getProcessController)().dismissProcessMessages(scopeId, processId); }, });