oa-jira
Version:
Octet Agile's JIRA connectivity project.
14 lines (11 loc) • 493 B
JavaScript
const errors = require('../errors');
const promiseUtils = require('./promise.utils');
const check = (value, { name = 'instance', className = 'Class', _class } = {}) => {
if (!value) throw errors.missing.new(name);
if (value instanceof _class) return value;
throw errors.invalid.class.new(name, className);
};
exports.check = check;
exports.resolve = (value, { name, className, _class } = {}) => {
return promiseUtils.async(check, value, { name, className, _class });
};