@webiny/api-headless-cms-ddb
Version:
DynamoDB storage operations plugin for Headless CMS API.
43 lines (40 loc) • 1.16 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createLocationFolderIdPathPlugin = void 0;
var _error = _interopRequireDefault(require("@webiny/error"));
var _CmsEntryFieldFilterPathPlugin = require("../../plugins/CmsEntryFieldFilterPathPlugin");
/**
* File is @internal
*/
const createPath = ({
field
}) => {
const {
path
} = field.settings || {};
if (!path) {
throw new _error.default("Missing path settings value.", "FIELD_SETTINGS_ERROR", {
field
});
}
return path;
};
const createLocationFolderIdPathPlugin = () => {
return new _CmsEntryFieldFilterPathPlugin.CmsEntryFieldFilterPathPlugin({
fieldType: "text",
path: createPath,
canUse: (field, parents) => {
if (field.fieldId !== "folderId") {
return false;
} else if (!parents?.length) {
return false;
}
return parents[0] === "wbyAco_location";
}
});
};
exports.createLocationFolderIdPathPlugin = createLocationFolderIdPathPlugin;
//# sourceMappingURL=locationFolderId.js.map
;