mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
move out default profile, bugfixes 🐛
This commit is contained in:
parent
3c9f3393ba
commit
eb98123e5b
4 changed files with 57 additions and 53 deletions
|
@ -2,8 +2,8 @@
|
|||
|
||||
const moment = require('moment-timezone')
|
||||
|
||||
const formatDate = (tz, when) => {
|
||||
moment(when).tz(tz).format('YYYYMMDD')
|
||||
const formatDate = (profile, when) => {
|
||||
return moment(when).tz(profile.timezone).format('YYYYMMDD')
|
||||
}
|
||||
|
||||
module.exports = formatDate
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
const moment = require('moment-timezone')
|
||||
|
||||
const formatTime = (tz, when) => {
|
||||
return moment(when).tz(tz).format('HHmmss')
|
||||
const formatTime = (profile, when) => {
|
||||
return moment(when).tz(profile.timezone).format('HHmmss')
|
||||
}
|
||||
|
||||
module.exports = formatTime
|
||||
|
|
51
index.js
51
index.js
|
@ -1,55 +1,8 @@
|
|||
'use strict'
|
||||
|
||||
const parseDateTime = require('./parse/date-time')
|
||||
const parseDeparture = require('./parse/departure')
|
||||
const parseJourney = require('./parse/journey')
|
||||
const parseLine = require('./parse/line')
|
||||
const parseLocation = require('./parse/location')
|
||||
const parseMovement = require('./parse/movement')
|
||||
const parseNearby = require('./parse/nearby')
|
||||
const parseOperator = require('./parse/operator')
|
||||
const parseRemark = require('./parse/remark')
|
||||
const parseStopover = require('./parse/stopover')
|
||||
|
||||
const formatAddress = require('./format/address')
|
||||
const formatCoord = require('./format/coord')
|
||||
const formatDate = require('./format/date')
|
||||
const filters = require('./format/filters')
|
||||
const formatLocationFilter = require('./format/location-filter')
|
||||
const formatPoi = require('./format/poi')
|
||||
const formatStation = require('./format/station')
|
||||
const formatTime = require('./format/time')
|
||||
|
||||
const defaultProfile = require('./lib/default-profile')
|
||||
const request = require('./lib/request')
|
||||
|
||||
const id = x => x
|
||||
|
||||
// todo: find out which are actually necessary
|
||||
const defaultProfile = {
|
||||
transformReqBody: id,
|
||||
transformReq: id,
|
||||
|
||||
parseDateTime,
|
||||
parseDeparture,
|
||||
parseJourney,
|
||||
parseLine,
|
||||
parseLocation,
|
||||
parseMovement,
|
||||
parseNearby,
|
||||
parseOperator,
|
||||
parseRemark,
|
||||
parseStopover,
|
||||
|
||||
formatAddress,
|
||||
formatCoord,
|
||||
formatDate,
|
||||
filters,
|
||||
formatLocationFilter,
|
||||
formatPoi,
|
||||
formatStation,
|
||||
formatTime
|
||||
}
|
||||
|
||||
const createClient = (profile) => {
|
||||
profile = Object.assign({}, defaultProfile, profile)
|
||||
if ('string' !== typeof profile.timezone) {
|
||||
|
@ -60,4 +13,4 @@ const createClient = (profile) => {
|
|||
return client
|
||||
}
|
||||
|
||||
module.exports = createRequest
|
||||
module.exports = createClient
|
||||
|
|
51
lib/default-profile.js
Normal file
51
lib/default-profile.js
Normal file
|
@ -0,0 +1,51 @@
|
|||
'use strict'
|
||||
|
||||
const parseDateTime = require('../parse/date-time')
|
||||
const parseDeparture = require('../parse/departure')
|
||||
const parseJourney = require('../parse/journey')
|
||||
const parseLine = require('../parse/line')
|
||||
const parseLocation = require('../parse/location')
|
||||
const parseMovement = require('../parse/movement')
|
||||
const parseNearby = require('../parse/nearby')
|
||||
const parseOperator = require('../parse/operator')
|
||||
const parseRemark = require('../parse/remark')
|
||||
const parseStopover = require('../parse/stopover')
|
||||
|
||||
const formatAddress = require('../format/address')
|
||||
const formatCoord = require('../format/coord')
|
||||
const formatDate = require('../format/date')
|
||||
const filters = require('../format/filters')
|
||||
const formatLocationFilter = require('../format/location-filter')
|
||||
const formatPoi = require('../format/poi')
|
||||
const formatStation = require('../format/station')
|
||||
const formatTime = require('../format/time')
|
||||
|
||||
const id = x => x
|
||||
|
||||
// todo: find out which are actually necessary
|
||||
const defaultProfile = {
|
||||
transformReqBody: id,
|
||||
transformReq: id,
|
||||
|
||||
parseDateTime,
|
||||
parseDeparture,
|
||||
parseJourney,
|
||||
parseLine,
|
||||
parseLocation,
|
||||
parseMovement,
|
||||
parseNearby,
|
||||
parseOperator,
|
||||
parseRemark,
|
||||
parseStopover,
|
||||
|
||||
formatAddress,
|
||||
formatCoord,
|
||||
formatDate,
|
||||
filters,
|
||||
formatLocationFilter,
|
||||
formatPoi,
|
||||
formatStation,
|
||||
formatTime
|
||||
}
|
||||
|
||||
module.exports = defaultProfile
|
Loading…
Add table
Reference in a new issue