@webiny/api-headless-cms-ddb
Version:
DynamoDB storage operations plugin for Headless CMS API.
47 lines (44 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createDatetimeTransformValuePlugin = void 0;
var _TimeTransformPlugin = require("@webiny/db-dynamodb/plugins/definitions/TimeTransformPlugin");
var _DateTimeTransformPlugin = require("@webiny/db-dynamodb/plugins/definitions/DateTimeTransformPlugin");
/**
* File is @internal
*/
const timeTransformer = new _TimeTransformPlugin.TimeTransformPlugin({
fields: ["*"]
});
const dateTimeTransformer = new _DateTimeTransformPlugin.DateTimeTransformPlugin({
fields: ["*"]
});
const createDatetimeTransformValuePlugin = () => {
return {
type: "cms-field-filter-value-transform",
name: "cms-field-value-filter-transform-datetime",
fieldType: "datetime",
/**
* Always transform into the milliseconds.
*/
transform: ({
field,
value
}) => {
const {
type
} = field.settings || {};
if (type === "time") {
return timeTransformer.transform({
value
});
}
return dateTimeTransformer.transform({
value
});
}
};
};
exports.createDatetimeTransformValuePlugin = createDatetimeTransformValuePlugin;
//# sourceMappingURL=datetime.js.map