Merge pull request #33 from derhuerst/better-radar-signature

radar(north, west, south, east) -> radar({north, west, south, east})
This commit is contained in:
Julius Tens 2018-03-17 21:04:27 +01:00 committed by GitHub
commit a0fb841b8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 40 additions and 10 deletions

View file

@ -1,4 +1,4 @@
# `radar(north, west, south, east, [opt])` # `radar({north, west, south, east}, [opt])`
Use this method to find all vehicles currently in an area. Note that it is not supported by every profile/endpoint. Use this method to find all vehicles currently in an area. Note that it is not supported by every profile/endpoint.
@ -26,7 +26,12 @@ const vbbProfile = require('hafas-client/p/vbb')
const client = createClient(vbbProfile) const client = createClient(vbbProfile)
client.radar(52.52411, 13.41002, 52.51942, 13.41709, {results: 5}) client.radar({
north: 52.52411,
west: 13.41002,
south: 52.51942,
east: 13.41709
}, {results: 5})
.then(console.log) .then(console.log)
.catch(console.error) .catch(console.error)
``` ```

View file

@ -289,7 +289,7 @@ const createClient = (profile, request = _request) => {
}) })
} }
const radar = (north, west, south, east, opt) => { const radar = ({north, west, south, east}, opt) => {
if ('number' !== typeof north) throw new Error('north must be a number.') if ('number' !== typeof north) throw new Error('north must be a number.')
if ('number' !== typeof west) throw new Error('west must be a number.') if ('number' !== typeof west) throw new Error('west must be a number.')
if ('number' !== typeof south) throw new Error('south must be a number.') if ('number' !== typeof south) throw new Error('south must be a number.')

View file

@ -16,7 +16,12 @@ client.journeys('008010226', '008013456', {results: 1})
// latitude: 52.148842, // latitude: 52.148842,
// longitude: 11.641705 // longitude: 11.641705
// }, {distance: 200}) // }, {distance: 200})
// client.radar(52.148364, 11.600826, 52.108486, 11.651451, {results: 10}) // client.radar({
// north: 52.148364,
// west: 11.600826,
// south: 52.108486,
// east: 11.651451
// }, {results: 10})
// .then(([journey]) => { // .then(([journey]) => {
// const leg = journey.legs[0] // const leg = journey.legs[0]

View file

@ -11,7 +11,12 @@ client.journeys('1291501', '8100002', {results: 1})
// client.locations('Salzburg', {results: 2}) // client.locations('Salzburg', {results: 2})
// client.location('8100173') // Graz Hbf // client.location('8100173') // Graz Hbf
// client.nearby(47.812851, 13.045604, {distance: 60}) // client.nearby(47.812851, 13.045604, {distance: 60})
// client.radar(47.827203, 13.001261, 47.773278, 13.07562, {results: 10}) // client.radar({
// north: 47.827203,
// west: 13.001261,
// south: 47.773278,
// east: 13.07562
// }, {results: 10})
.then((data) => { .then((data) => {
console.log(require('util').inspect(data, {depth: null})) console.log(require('util').inspect(data, {depth: null}))

View file

@ -11,7 +11,12 @@ client.journeys('900000003201', '900000024101', {results: 1})
// client.locations('Alexanderplatz', {results: 2}) // client.locations('Alexanderplatz', {results: 2})
// client.location('900000042101') // Spichernstr // client.location('900000042101') // Spichernstr
// client.nearby(52.5137344, 13.4744798, {distance: 60}) // client.nearby(52.5137344, 13.4744798, {distance: 60})
// client.radar(52.52411, 13.41002, 52.51942, 13.41709, {results: 10}) // client.radar({
// north: 52.52411,
// west: 13.41002,
// south: 52.51942,
// east: 13.41709
// }, {results: 10})
.then((data) => { .then((data) => {
console.log(require('util').inspect(data, {depth: null})) console.log(require('util').inspect(data, {depth: null}))

View file

@ -38,7 +38,7 @@ npm install hafas-client
- [`locations(query, [opt])`](docs/locations.md) find stations, POIs and addresses - [`locations(query, [opt])`](docs/locations.md) find stations, POIs and addresses
- [`location(id)`](docs/location.md) get details about a location - [`location(id)`](docs/location.md) get details about a location
- [`nearby(location, [opt])`](docs/nearby.md) show stations & POIs around - [`nearby(location, [opt])`](docs/nearby.md) show stations & POIs around
- [`radar(north, west, south, east, [opt])`](docs/radar.md) find all vehicles currently in a certain area - [`radar({north, west, south, east}, [opt])`](docs/radar.md) find all vehicles currently in a certain area
## Usage ## Usage

View file

@ -341,7 +341,7 @@ test('radar', co(function* (t) {
const west = 11.600826 const west = 11.600826
const south = 52.108486 const south = 52.108486
const east = 11.651451 const east = 11.651451
const vehicles = yield client.radar(north, west, south, east, { const vehicles = yield client.radar({north, west, south, east}, {
duration: 5 * 60, when, results: 10 duration: 5 * 60, when, results: 10
}) })

View file

@ -450,7 +450,12 @@ test('location', co(function* (t) {
})) }))
test('radar Salzburg', co(function* (t) { test('radar Salzburg', co(function* (t) {
const vehicles = yield client.radar(47.827203, 13.001261, 47.773278, 13.07562, { const vehicles = yield client.radar({
north: 47.827203,
west: 13.001261,
south: 47.773278,
east: 13.07562
}, {
duration: 5 * 60, when duration: 5 * 60, when
}) })

View file

@ -456,7 +456,12 @@ test('location', co(function* (t) {
test('radar', co(function* (t) { test('radar', co(function* (t) {
const vehicles = yield client.radar(52.52411, 13.41002, 52.51942, 13.41709, { const vehicles = yield client.radar({
north: 52.52411,
west: 13.41002,
south: 52.51942,
east: 13.41709
}, {
duration: 5 * 60, when duration: 5 * 60, when
}) })