@moxb/shards-meteor-process-manager-core
Version:
Shards: Meteor process manager core
61 lines (60 loc) • 2.32 kB
JavaScript
;
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);
},
});