UNPKG

@citrineos/data

Version:

The OCPP data module which includes all persistence layer implementation.

28 lines 1.15 kB
// SPDX-FileCopyrightText: 2025 Contributors to the CitrineOS Project // // SPDX-License-Identifier: Apache-2.0 import { SequelizeRepository } from './Base.js'; import { ChargingStationSecurityInfo } from '../model/index.js'; import { Logger } from 'tslog'; import { Sequelize } from 'sequelize-typescript'; export class SequelizeChargingStationSecurityInfoRepository extends SequelizeRepository { constructor(config, logger, sequelizeInstance) { super(config, ChargingStationSecurityInfo.MODEL_NAME, logger, sequelizeInstance); } async readChargingStationPublicKeyFileId(tenantId, stationId) { const existingInfo = await this.readOnlyOneByQuery(tenantId, { where: { stationId } }); return existingInfo ? existingInfo.publicKeyFileId : ''; } async readOrCreateChargingStationInfo(tenantId, stationId, publicKeyFileId) { await this.readOrCreateByQuery(tenantId, { where: { tenantId, stationId, }, defaults: { publicKeyFileId, }, }); } } //# sourceMappingURL=ChargingStationSecurityInfo.js.map