Skip to content

Commit be279ec

Browse files
authored
Merge pull request #5713 from HSLdevcom/AB#374-fix-tampere-ticket
AB#374 add tampere specific ticketPurchaseLink function in config
2 parents d2c7ca3 + 6014d69 commit be279ec

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

app/configurations/config.tampere.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff 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',

0 commit comments

Comments
 (0)