@webiny/api-page-builder-so-ddb
Version:
The DynamoDB storage operations Webiny Page Builder API.
57 lines (55 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createRevisionSortKey = exports.createRevisionPartitionKey = exports.createPublishedSortKey = exports.createPublishedPartitionKey = exports.createPathSortKey = exports.createPathPartitionKey = exports.createLatestSortKey = exports.createLatestPartitionKey = void 0;
var _utils = require("@webiny/utils");
const createBasePartitionKey = params => {
const {
tenant,
locale
} = params;
return `T#${tenant}#L#${locale}#PB`;
};
const createPublishedPartitionKey = params => {
return `${createBasePartitionKey(params)}#P`;
};
exports.createPublishedPartitionKey = createPublishedPartitionKey;
const createPublishedSortKey = params => {
const {
id
} = (0, _utils.parseIdentifier)(params.id);
return id;
};
exports.createPublishedSortKey = createPublishedSortKey;
const createLatestPartitionKey = params => {
return `${createBasePartitionKey(params)}#L`;
};
exports.createLatestPartitionKey = createLatestPartitionKey;
const createLatestSortKey = params => {
const {
id
} = (0, _utils.parseIdentifier)(params.pid || params.id);
return id;
};
exports.createLatestSortKey = createLatestSortKey;
const createPathPartitionKey = params => {
return `${createBasePartitionKey(params)}#PATH`;
};
exports.createPathPartitionKey = createPathPartitionKey;
const createPathSortKey = params => {
return params.path;
};
exports.createPathSortKey = createPathSortKey;
const createRevisionPartitionKey = params => {
const {
id
} = (0, _utils.parseIdentifier)(params.id);
return `${createBasePartitionKey(params)}#${id}`;
};
exports.createRevisionPartitionKey = createRevisionPartitionKey;
const createRevisionSortKey = params => {
return String(params.version);
};
exports.createRevisionSortKey = createRevisionSortKey;
//# sourceMappingURL=keys.js.map