UNPKG

@webiny/api-page-builder-so-ddb

Version:

The DynamoDB storage operations Webiny Page Builder API.

57 lines (55 loc) 1.87 kB
"use strict"; 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