oa-jira
Version:
Octet Agile's JIRA connectivity project.
16 lines (12 loc) • 612 B
JavaScript
const jira = require('../../jira');
const Category = require('../classes/category.class');
exports.create = ({ id, key, colorName, name } = {}) => Category.create({ id, key, colorName, name });
exports.resolve = category => Category.resolve(category);
exports.getById = ({ connection, id, cache }) => {
if (cache.categories.has(id)) return cache.categories.get(id);
return jira
.getCategoryById(connection, id)
.then(data => (data ? Category.create(data) : Promise.resolve()))
.then(category => cache.categories.set(id, category))
.catch(error => Promise.reject(error));
};