@lskjs/bots-plugin-notify
Version:
LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation
47 lines (34 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.gitlab = gitlab;
exports["default"] = void 0;
var _build = require("./build");
var _mergeRequest = require("./mergeRequest");
var _pipeline = require("./pipeline");
var _push = require("./push");
function gitlab(message, project, bot) {
var _project$gitlab, _project$gitlab2;
if (this !== null && this !== void 0 && this.debug) this.log.trace('gitlab.message', message);
var _message$meta = message.meta,
objectKind = _message$meta.object_kind,
objectAttributes = _message$meta.object_attributes,
buildStatus = _message$meta.build_status;
if (objectKind === 'pipeline' && (_project$gitlab = project.gitlab) !== null && _project$gitlab !== void 0 && _project$gitlab["pipeline__".concat(objectAttributes.status)]) {
return (0, _pipeline.pipeline)(message, bot);
}
if (objectKind === 'build' && (_project$gitlab2 = project.gitlab) !== null && _project$gitlab2 !== void 0 && _project$gitlab2["build__".concat(buildStatus)]) {
return (0, _build.build)(message, bot);
}
if (objectKind === 'merge_request') {
return (0, _mergeRequest.mergeRequest)(message, bot);
}
if (objectKind === 'push') {
return (0, _push.push)(message, bot);
}
return null;
}
var _default = gitlab;
exports["default"] = _default;
//# sourceMappingURL=index.js.map