digitransit-ui/digitransit-store/packages/digitransit-store-future-route
2025-04-04 12:27:12 +03:00
..
src fix: remove unused data 2025-04-04 12:27:12 +03:00
LICENSE-AGPL.txt feat: sharing FutureRouteStore 2020-09-11 10:17:33 +03:00
LICENSE-EUPL.txt feat: sharing FutureRouteStore 2020-09-11 10:17:33 +03:00
mock-localstorage.js feat: sharing FutureRouteStore 2020-09-11 10:17:33 +03:00
package.json chore: add missing deps, update version 2025-04-04 11:35:07 +03:00
README.md fix: use localAdmin in future route 2025-03-25 18:05:45 +02:00
test.js fix: fix conflicts 2020-09-23 13:30:58 +03:00

@digitransit-store/digitransit-store-future-route

extractRoute

Parameters

  • routeIn

Examples

const oldRouteCollection = {
  [
    {
      type: 'FutureRoute',
      properties: {
        layer: 'futureRoute',
        origin: {
          name: 'Pasila',
          localadmin: 'Helsinki',
          coordinates: {
            lat: 60.198828,
            lon: 24.933514,
          },
        },
        destination: {
          name: 'Ilmala',
          localadmin: 'Helsinki',
          coordinates: {
            lat: 60.208466,
            lon: 24.919756,
          },
        },
        arriveBy: 'true',
        time: 1600866900,
        url: '/reitti/Pasila%2C%20Helsinki%3A%3A60.198828%2C24.933514/Ilmala%2C%20Helsinki%3A%3A60.208466%2C24.919756?arriveBy=true&time=1600866900',
      },
    },
    {
      type: 'FutureRoute',
      properties: {
        layer: 'futureRoute',
        origin: {
          name: 'Ilmala',
          localadmin: 'Helsinki',
          coordinates: {
            lat: 60.208466,
            lon: 24.919756,
          },
        },
        destination: {
          name: 'Pasila',
          localadmin: 'Helsinki',
          coordinates: {
            lat: 60.198828,
            lon: 24.933514,
          },
        },
        time: 1600877700,
        url: '/reitti/Ilmala%2C%20Helsinki%3A%3A60.208466%2C24.919756/Pasila%2C%20Helsinki%3A%3A60.198828%2C24.933514?arriveBy=true&time=1600877700',
      },
    },
  ],
}

const newRoute = {
  origin: {
    address: 'Pasila, Helsinki',
    coordinates: { lat: 60.198828, lon: 24.933514 },
  },
  destination: {
    address: 'Myyrmäki, Vantaa',
    coordinates: { lat: 60.261238, lon: 24.854782 },
  },
  arriveBy: false,
  time: 1600888888,
};

//add newRoute to oldRouteCollection
const newRouteCollection = addFutureRoute(newRoute, oldRouteCollection, { prefixItinerarySummary: 'reitti' });

const url = createUrl(newRoute, { prefixItinerarySummary: 'reitti' });
//'/reitti/Pasila%2C%20Helsinki%3A%3A60.198828%2C24.933514/Myyrmäki%2C%20Vantaa%3A%3A60.261238%2C24.854782?time=1600888888'

This module is part of the Digitransit-ui project. It is maintained in the HSLdevcom/digitransit-ui repository, where you can create PRs and issues.

Installation

Install this module individually:

$ npm install @digitransit-store/digitransit-store-future-route

Or install the Digitransit-store module that includes it as a function:

$ npm install @digitransit-store/digitransit-store