UNPKG

@mbc-cqrs-serverless/ui-setting

Version:
38 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SETTING_SK_PREFIX = exports.MASTER_PK_PREFIX = void 0; exports.generateSettingPk = generateSettingPk; exports.generateSettingSk = generateSettingSk; exports.generateDataSettingSk = generateDataSettingSk; exports.parseDataSettingSk = parseDataSettingSk; exports.parsePk = parsePk; const core_1 = require("@mbc-cqrs-serverless/core"); exports.MASTER_PK_PREFIX = 'MASTER'; exports.SETTING_SK_PREFIX = 'MASTER_SETTING'; function generateSettingPk(tenantCode) { return `${exports.MASTER_PK_PREFIX}${core_1.KEY_SEPARATOR}${tenantCode}`; } function generateSettingSk(code) { return `${exports.SETTING_SK_PREFIX}${core_1.KEY_SEPARATOR}${code}`; } function generateDataSettingSk(settingCode, code) { return `${settingCode}${core_1.KEY_SEPARATOR}${code}`; } function parseDataSettingSk(sk) { if (sk.split(core_1.KEY_SEPARATOR).length !== 2) { throw new Error('Invalid SK'); } const [settingCode, code] = (0, core_1.removeSortKeyVersion)(sk).split(core_1.KEY_SEPARATOR); return { settingCode, code }; } function parsePk(pk) { if (pk.split(core_1.KEY_SEPARATOR).length !== 2) { throw new Error('Invalid PK'); } const [type, tenantCode] = pk.split(core_1.KEY_SEPARATOR); return { type, tenantCode, }; } //# sourceMappingURL=index.js.map