@mbc-cqrs-serverless/ui-setting
Version:
Setting master data
38 lines • 1.39 kB
JavaScript
;
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