mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 23:29:35 +02:00
parseLocation: parse parent station
This commit is contained in:
parent
0251e314cc
commit
240df85bf6
2 changed files with 32 additions and 8 deletions
|
@ -53,6 +53,14 @@ const parseLocation = (ctx, l) => {
|
||||||
if ('pCls' in l) stop.products = profile.parseProductsBitmask(ctx, l.pCls)
|
if ('pCls' in l) stop.products = profile.parseProductsBitmask(ctx, l.pCls)
|
||||||
if ('meta' in l) stop.isMeta = !!l.meta
|
if ('meta' in l) stop.isMeta = !!l.meta
|
||||||
|
|
||||||
|
const mMastLoc = locL[mMastLocX]
|
||||||
|
if (mMastLoc) {
|
||||||
|
stop.station = {
|
||||||
|
...profile.parseLocation(ctx, mMastLoc),
|
||||||
|
type: 'station', // todo: this should be handled differently
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (opt.entrances) {
|
if (opt.entrances) {
|
||||||
const entrances = (l.entryLocL || [])
|
const entrances = (l.entryLocL || [])
|
||||||
.map(locX => locL[locX])
|
.map(locX => locL[locX])
|
||||||
|
|
32
test/fixtures/db-stop.js
vendored
32
test/fixtures/db-stop.js
vendored
|
@ -52,13 +52,9 @@ const reisezentrumOpeningHours = {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
const station = {
|
||||||
type: 'station',
|
type: 'station',
|
||||||
id: '8011155',
|
id: '8011155',
|
||||||
ids: {
|
|
||||||
dhid: 'de:11000:900100003',
|
|
||||||
VBB: '900100003',
|
|
||||||
},
|
|
||||||
name: 'Berlin Alexanderplatz',
|
name: 'Berlin Alexanderplatz',
|
||||||
location: {
|
location: {
|
||||||
type: 'location',
|
type: 'location',
|
||||||
|
@ -78,6 +74,17 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
transitAuthority: 'VBB',
|
||||||
|
ids: {
|
||||||
|
dhid: 'de:11000:900100003',
|
||||||
|
VBB: '900100003',
|
||||||
|
},
|
||||||
|
facilities,
|
||||||
|
reisezentrumOpeningHours,
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
...station,
|
||||||
stops: [{
|
stops: [{
|
||||||
type: 'stop',
|
type: 'stop',
|
||||||
id: '372948',
|
id: '372948',
|
||||||
|
@ -104,6 +111,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -133,6 +141,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -162,6 +171,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -191,6 +201,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -220,6 +231,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities
|
facilities
|
||||||
}, {
|
}, {
|
||||||
|
@ -248,6 +260,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -277,6 +290,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -306,6 +320,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities
|
facilities
|
||||||
}, {
|
}, {
|
||||||
|
@ -334,6 +349,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
|
@ -363,6 +379,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities
|
facilities
|
||||||
}, {
|
}, {
|
||||||
|
@ -391,6 +408,7 @@ module.exports = {
|
||||||
tram: true,
|
tram: true,
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
|
station,
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
facilities
|
facilities
|
||||||
}, {
|
}, {
|
||||||
|
@ -420,6 +438,7 @@ module.exports = {
|
||||||
taxi: false
|
taxi: false
|
||||||
},
|
},
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
|
station,
|
||||||
facilities,
|
facilities,
|
||||||
reisezentrumOpeningHours,
|
reisezentrumOpeningHours,
|
||||||
}, {
|
}, {
|
||||||
|
@ -449,7 +468,6 @@ module.exports = {
|
||||||
},
|
},
|
||||||
transitAuthority: 'VBB',
|
transitAuthority: 'VBB',
|
||||||
}],
|
}],
|
||||||
transitAuthority: 'VBB',
|
|
||||||
entrances: [{
|
entrances: [{
|
||||||
type: 'location', id: '608011155',
|
type: 'location', id: '608011155',
|
||||||
latitude: 52.521814, longitude: 13.411456
|
latitude: 52.521814, longitude: 13.411456
|
||||||
|
@ -634,6 +652,4 @@ module.exports = {
|
||||||
type: 'location', id: '610728659',
|
type: 'location', id: '610728659',
|
||||||
latitude: 52.522317, longitude: 13.412895
|
latitude: 52.522317, longitude: 13.412895
|
||||||
}],
|
}],
|
||||||
facilities,
|
|
||||||
reisezentrumOpeningHours,
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue