UNPKG

@citrineos/base

Version:

The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.

39 lines 2.06 kB
"use strict"; // Copyright (c) 2023 S44, LLC // Copyright Contributors to the CitrineOS Project // // SPDX-License-Identifier: Apache 2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.getStationIdFromIdentifier = exports.getTenantIdFromIdentifier = exports.createIdentifier = exports.IDENTIFIER_DELIMITER = exports.CacheNamespace = void 0; const defineConfig_1 = require("../../config/defineConfig"); /** * Cache namespace, used for grouping cache entries */ var CacheNamespace; (function (CacheNamespace) { CacheNamespace["CentralSystem"] = "csms"; CacheNamespace["ChargingStation"] = "cs"; CacheNamespace["Transactions"] = "tx"; CacheNamespace["Connections"] = "conn"; CacheNamespace["Protocol"] = "prtcl"; CacheNamespace["Other"] = "other"; })(CacheNamespace || (exports.CacheNamespace = CacheNamespace = {})); /* * Helper methods to create a unique identifier used in the cache and queues. * This is usually a combination between the tenantId and the stationId. */ exports.IDENTIFIER_DELIMITER = ':'; const createIdentifier = (tenantId, ...args) => [tenantId, ...(args !== null && args !== void 0 ? args : [])].join(exports.IDENTIFIER_DELIMITER); exports.createIdentifier = createIdentifier; const getTenantIdFromIdentifier = (identifier) => { const identifierSplit = identifier.split(exports.IDENTIFIER_DELIMITER); return (identifierSplit === null || identifierSplit === void 0 ? void 0 : identifierSplit[0]) ? Number(identifierSplit === null || identifierSplit === void 0 ? void 0 : identifierSplit[0]) : defineConfig_1.DEFAULT_TENANT_ID; }; exports.getTenantIdFromIdentifier = getTenantIdFromIdentifier; const getStationIdFromIdentifier = (identifier) => { var _a; const identifierSplit = identifier.split(exports.IDENTIFIER_DELIMITER); return (_a = identifierSplit === null || identifierSplit === void 0 ? void 0 : identifierSplit[1]) !== null && _a !== void 0 ? _a : identifier; }; exports.getStationIdFromIdentifier = getStationIdFromIdentifier; //# sourceMappingURL=types.js.map