UNPKG

@golemio/parkings

Version:
27 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParkingMeasurementDtoTransformation = void 0; const AbstractTransformation_1 = require("@golemio/core/dist/helpers/transformation/AbstractTransformation"); class ParkingMeasurementDtoTransformation extends AbstractTransformation_1.AbstractTransformation { constructor() { super(...arguments); this.name = "ParkingMeasurementDtoTransformation"; this.transformInternal = (data) => { const hasOccupancyInfo = !(data.total_spot_number === null); const hasFreeSpots = !!data.available_spot_number; return { parking_id: data.parking_id, primary_source: data.source, primary_source_id: data.source_id, has_free_spots: hasFreeSpots, total_spot_number: data.total_spot_number, free_spot_number: hasOccupancyInfo ? data.available_spot_number : null, closed_spot_number: hasOccupancyInfo ? data.closed_spot_number : null, occupied_spot_number: hasOccupancyInfo ? data.occupied_spot_number : null, last_updated: data.date_modified, }; }; } } exports.ParkingMeasurementDtoTransformation = ParkingMeasurementDtoTransformation; //# sourceMappingURL=ParkingMeasurementDtoTransformation.js.map