@golemio/pid
Version:
Golemio PID Module
20 lines • 897 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlatformCodeResolver = void 0;
const RouteTypeEnums_1 = require("../../../../helpers/RouteTypeEnums");
class PlatformCodeResolver {
/**
* Platform code is determined by the following rules:
* - for trains, the last stop platform code is used (CIS) if available
* - otherwise, the departure platform code is used (GTFS)
* - for other route types, the departure platform code is used (GTFS)
*/
static resolve(departure) {
if (departure.route_type === RouteTypeEnums_1.GTFSRouteTypeEnum.TRAIN && departure["trip.cis_stop_platform_code"] !== null) {
return departure["trip.cis_stop_platform_code"];
}
return departure.platform_code;
}
}
exports.PlatformCodeResolver = PlatformCodeResolver;
//# sourceMappingURL=PlatformCodeResolver.js.map