@golemio/parkings
Version:
Golemio Parkings Module
37 lines • 1.9 kB
JavaScript
;
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