ember-changeset
Version:
28 lines (25 loc) • 908 B
JavaScript
import { helper } from '@ember/component/helper';
import { Changeset } from '../index.js';
import { isChangeset, isObject, isPromise, lookupValidator } from 'validated-changeset';
function changeset([obj, validations], options = {}) {
if (!obj) {
// route transitions may trigger this
return;
}
if (isChangeset(obj)) {
return obj;
}
if (isObject(validations)) {
if (isPromise(obj)) {
return obj.then(resolved => Changeset(resolved, lookupValidator(validations), validations, options));
}
return Changeset(obj, lookupValidator(validations), validations, options);
}
if (isPromise(obj)) {
return Promise.resolve(obj).then(resolved => Changeset(resolved, validations, {}, options));
}
return Changeset(obj, validations, {}, options);
}
var changeset$1 = helper(changeset);
export { changeset, changeset$1 as default };
//# sourceMappingURL=changeset.js.map