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