UNPKG

@intuitionrobotics/jira

Version:
52 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildJQL = exports.createText = exports.createFormData = void 0; const ts_common_1 = require("@intuitionrobotics/ts-common"); const createFormData = (filename, buffer) => ({ file: { value: buffer, options: { filename } } }); exports.createFormData = createFormData; const createText = (...texts) => ({ type: "doc", version: 1, content: [ { type: "paragraph", content: texts.map(text => (typeof text === "string" ? { type: "text", text } : { type: "text", text: text.text, marks: [ { type: "link", attrs: { href: text.href } } ] })) } ] }); exports.createText = createText; const buildJQL = (query) => { const params = (0, ts_common_1._keys)(query).map((key) => { let queryValue; let operator = '='; if (Array.isArray(query[key])) { queryValue = (query[key]).map(value => `"${value}"`).join(","); queryValue = `(${queryValue})`; } else if (typeof query[key] === 'object') { const queryItemWithOperator = query[key]; queryValue = `"${queryItemWithOperator.value}"`; operator = queryItemWithOperator.operator; } else queryValue = `"${query[key]}"`; return `${key}${operator}${queryValue}`; }); return params.join(" and "); }; exports.buildJQL = buildJQL; //# sourceMappingURL=utils.js.map