UNPKG

@golemio/parkings

Version:
37 lines 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TskParkingMachinesTransformation = void 0; const AbstractTransformation_1 = require("@golemio/core/dist/helpers/transformation/AbstractTransformation"); const wkt_1 = require("@terraformer/wkt"); const SourceEnum_1 = require("../../helpers/constants/SourceEnum"); class TskParkingMachinesTransformation extends AbstractTransformation_1.AbstractTransformation { constructor() { super(...arguments); this.name = "TskParkingMachinesTransformation"; this.transformInternal = (tskParkingMachine) => { return { id: `${SourceEnum_1.SourceEnum.TSK_V2}-${tskParkingMachine.idParkMachine}`, source: SourceEnum_1.SourceEnum.TSK_V2, sourceId: tskParkingMachine.idParkMachine, code: tskParkingMachine.code, type: tskParkingMachine.idStatus == 5 || tskParkingMachine.idStatus == 6 ? "info_box" : "payment_machine", location: (0, wkt_1.wktToGeoJSON)(tskParkingMachine.positionWKT), validFrom: new Date(tskParkingMachine.activeFrom), active: true, }; }; this.transformParkingTariffsRelation = (tskParkingMachines) => { const parkingTariffsIdPairs = []; for (const tskParkingMachine of tskParkingMachines) { parkingTariffsIdPairs.push({ parking_id: `${SourceEnum_1.SourceEnum.TSK_V2}-${tskParkingMachine.idParkMachine}`, tariff_id: tskParkingMachine.idTariff, source: SourceEnum_1.SourceEnum.TSK_V2, }); } return parkingTariffsIdPairs; }; } } exports.TskParkingMachinesTransformation = TskParkingMachinesTransformation; //# sourceMappingURL=TskParkingMachinesTransformation.js.map