@golemio/parkings
Version:
Golemio Parkings Module
29 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParkomatsTransformation = void 0;
const transformations_1 = require("@golemio/core/dist/integration-engine/transformations");
const _sch_1 = require("../../schema-definitions");
const helpers_1 = require("@golemio/core/dist/helpers");
class ParkomatsTransformation extends transformations_1.BaseTransformation {
constructor() {
super();
this.transformElement = async (data) => {
const ticketBought = data.DateTime ? helpers_1.DateTime.fromISO(data.DateTime) : null;
const validityFrom = data.DateFrom ? helpers_1.DateTime.fromISO(data.DateFrom) : null;
const validityTo = data.DateTo ? helpers_1.DateTime.fromISO(data.DateTo) : null;
const res = {
channel: data.Channel,
parking_zone: data.Section,
price: data.Price,
ticket_bought: ticketBought ? ticketBought.toISOString() : null,
transaction_id: data.Id,
validity_from: validityFrom ? validityFrom.toISOString() : null,
validity_to: validityTo ? validityTo.toISOString() : null,
};
return res;
};
this.name = _sch_1.Parkomats.name;
}
}
exports.ParkomatsTransformation = ParkomatsTransformation;
//# sourceMappingURL=ParkomatsTransformation.js.map