@intuitionrobotics/jira
Version:
52 lines • 1.73 kB
JavaScript
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
;