File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -104,13 +104,24 @@ export default configMerger(walttiConfig, {
104104 virtualMonitorBaseUrl,
105105 } ,
106106 } ,
107+ // custom ticketPurchaseLink because tampere sends different fare zones from every other waltti city
108+ ticketPurchaseLink : ( fare , availableTickets ) => {
109+ const appName = 'nysseapp' ;
110+ const operatorCode = '50245' ;
111+ const zoneMap = { A : '1' , B : '2' , C : '3' } ;
112+ const fareId = fare . fareProducts [ 0 ] . product . id ;
113+ const feed = fareId . split ( ':' ) [ 0 ] ;
114+ const zones = availableTickets [ feed ] [ fareId ] . zones . reduce ( ( acc , zone ) => {
115+ return `${ acc } 0${ zoneMap [ zone ] } ` ;
116+ } , '' ) ;
117+ return `https://waltti.fi/${ appName } /busTicket/?operator=${ operatorCode } &ticketType=single&customerGroup=adult&zones=${ zones } ` ;
118+ } ,
119+
107120 zones : {
108121 stops : true ,
109122 itinerary : true ,
110123 } ,
111124
112- appName : 'nysseapp' ,
113-
114125 useTicketIcons : true ,
115126 showTicketInformation : true ,
116127 primaryAgencyName : 'Tampereen seudun joukkoliikenne' ,
You can’t perform that action at this time.
0 commit comments