lib/request: add profile.(auth|client|ext|ver) to request

This commit is contained in:
Jannis R 2021-01-14 20:31:14 +01:00
parent 4ee062a19d
commit 51af991e38
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5

View file

@ -5,6 +5,7 @@ const DEBUG = /\bhafas-client\b/.test(process.env.DEBUG || '')
const {randomBytes} = require('crypto') const {randomBytes} = require('crypto')
const createHash = require('create-hash') const createHash = require('create-hash')
const pick = require('lodash/pick')
const captureStackTrace = DEV ? require('capture-stack-trace') : () => {} const captureStackTrace = DEV ? require('capture-stack-trace') : () => {}
const {stringify} = require('qs') const {stringify} = require('qs')
const ProxyAgent = require('https-proxy-agent') const ProxyAgent = require('https-proxy-agent')
@ -32,6 +33,12 @@ const request = (ctx, userAgent, reqData) => {
lang: opt.language || 'en', lang: opt.language || 'en',
svcReqL: [reqData] svcReqL: [reqData]
}) })
Object.assign(body, pick(profile, [
'client', // client identification
'ext', // ?
'ver', // HAFAS protocol version
'auth', // static authentication
]))
if (DEBUG) console.error(JSON.stringify(body)) if (DEBUG) console.error(JSON.stringify(body))
const req = profile.transformReq(ctx, { const req = profile.transformReq(ctx, {