@intuitionrobotics/jira
Version:
46 lines • 1.48 kB
JavaScript
import { _keys } from "@intuitionrobotics/ts-common";
export const createFormData = (filename, buffer) => ({ file: { value: buffer, options: { filename } } });
export 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
}
}
]
}))
}
]
});
export const buildJQL = (query) => {
const params = _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 ");
};
//# sourceMappingURL=utils.js.map