15 lines
375 B
Nim
15 lines
375 B
Nim
import ../types
|
|
import json
|
|
import leg
|
|
|
|
proc mkParseJourney*(common: CommonData): proc =
|
|
proc parseJourney(j: JsonNode): Journey =
|
|
var common = common
|
|
common.dateStr = j{"date"}.getStr()
|
|
|
|
result.refreshToken = j{"ctxRecon"}.getStr()
|
|
result.legs = j{"secL"}.getElems().map(mkParseLeg(common))
|
|
result.lastUpdated = common.timeStamp
|
|
|
|
return parseJourney
|