adapt ÖBB line parsing to d7eca5b4

This commit is contained in:
Jannis R 2018-01-07 17:24:33 +01:00
parent 0e1bc5e399
commit c6e558be21
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5

View file

@ -5,7 +5,7 @@
const createParseBitmask = require('../../parse/products-bitmask') const createParseBitmask = require('../../parse/products-bitmask')
const createFormatBitmask = require('../../format/products-bitmask') const createFormatBitmask = require('../../format/products-bitmask')
const _parseLine = require('../../parse/line') const _createParseLine = require('../../parse/line')
const _parseLocation = require('../../parse/location') const _parseLocation = require('../../parse/location')
const _createParseMovement = require('../../parse/movement') const _createParseMovement = require('../../parse/movement')
@ -28,8 +28,11 @@ const transformReqBody = (body) => {
return body return body
} }
const parseLine = (profile, l) => { const createParseLine = (profile, operators) => {
const res = _parseLine(profile, l) const parseLine = _createParseLine(profile, operators)
const parseLineWithMode = (l) => {
const res = parseLine(l)
res.mode = res.product = null res.mode = res.product = null
if ('class' in res) { if ('class' in res) {
@ -41,6 +44,8 @@ const parseLine = (profile, l) => {
} }
return res return res
}
return parseLineWithMode
} }
const parseLocation = (profile, l) => { const parseLocation = (profile, l) => {
@ -109,7 +114,7 @@ const oebbProfile = {
products: products.allProducts, products: products.allProducts,
parseProducts: createParseBitmask(products.bitmasks), parseProducts: createParseBitmask(products.bitmasks),
parseLine, parseLine: createParseLine,
parseLocation, parseLocation,
parseMovement: createParseMovement, parseMovement: createParseMovement,