payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
21 lines (20 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _errors = require("../errors");
const getDuplicates = (arr)=>arr.filter((item, index)=>arr.indexOf(item) !== index);
const checkDuplicateCollections = (collections)=>{
const duplicateSlugs = getDuplicates(collections.map((c)=>c.slug));
if (duplicateSlugs.length > 0) {
throw new _errors.DuplicateCollection('slug', duplicateSlugs);
}
};
const _default = checkDuplicateCollections;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvY2hlY2tEdXBsaWNhdGVDb2xsZWN0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNhbml0aXplZENvbGxlY3Rpb25Db25maWcgfSBmcm9tICcuLi9jb2xsZWN0aW9ucy9jb25maWcvdHlwZXMnXG5cbmltcG9ydCB7IER1cGxpY2F0ZUNvbGxlY3Rpb24gfSBmcm9tICcuLi9lcnJvcnMnXG5cbmNvbnN0IGdldER1cGxpY2F0ZXMgPSAoYXJyOiBzdHJpbmdbXSkgPT4gYXJyLmZpbHRlcigoaXRlbSwgaW5kZXgpID0+IGFyci5pbmRleE9mKGl0ZW0pICE9PSBpbmRleClcblxuY29uc3QgY2hlY2tEdXBsaWNhdGVDb2xsZWN0aW9ucyA9IChjb2xsZWN0aW9uczogU2FuaXRpemVkQ29sbGVjdGlvbkNvbmZpZ1tdKTogdm9pZCA9PiB7XG4gIGNvbnN0IGR1cGxpY2F0ZVNsdWdzID0gZ2V0RHVwbGljYXRlcyhjb2xsZWN0aW9ucy5tYXAoKGMpID0+IGMuc2x1ZykpXG4gIGlmIChkdXBsaWNhdGVTbHVncy5sZW5ndGggPiAwKSB7XG4gICAgdGhyb3cgbmV3IER1cGxpY2F0ZUNvbGxlY3Rpb24oJ3NsdWcnLCBkdXBsaWNhdGVTbHVncylcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjaGVja0R1cGxpY2F0ZUNvbGxlY3Rpb25zXG4iXSwibmFtZXMiOlsiZ2V0RHVwbGljYXRlcyIsImFyciIsImZpbHRlciIsIml0ZW0iLCJpbmRleCIsImluZGV4T2YiLCJjaGVja0R1cGxpY2F0ZUNvbGxlY3Rpb25zIiwiY29sbGVjdGlvbnMiLCJkdXBsaWNhdGVTbHVncyIsIm1hcCIsImMiLCJzbHVnIiwibGVuZ3RoIiwiRHVwbGljYXRlQ29sbGVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFhQTs7O2VBQUE7Ozt3QkFYb0M7QUFFcEMsTUFBTUEsZ0JBQWdCLENBQUNDLE1BQWtCQSxJQUFJQyxNQUFNLENBQUMsQ0FBQ0MsTUFBTUMsUUFBVUgsSUFBSUksT0FBTyxDQUFDRixVQUFVQztBQUUzRixNQUFNRSw0QkFBNEIsQ0FBQ0M7SUFDakMsTUFBTUMsaUJBQWlCUixjQUFjTyxZQUFZRSxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsSUFBSTtJQUNsRSxJQUFJSCxlQUFlSSxNQUFNLEdBQUcsR0FBRztRQUM3QixNQUFNLElBQUlDLDJCQUFtQixDQUFDLFFBQVFMO0lBQ3hDO0FBQ0Y7TUFFQSxXQUFlRiJ9