Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1x 1x 6x 6x | import { Router } from './Router' import { StaticRoute } from './StaticRoute' /** * Static router * * It may be desirable to not do an additional request * for getting the api routes and instead bake them into * the code. To this avail, the `StaticRouter` can be * initialized with a POJO of { id, url, parameters } * whereas parameters are parts of the url which can be replaced. * * When using the StaticRouter it is not necessary to call * `updateRoutes` before passing the Router onwards. * * @class StaticRouter */ export class StaticRouter extends Router { /** * Requires an array of route data objects. * * @see StaticRoute * @param {Array} routes */ constructor (routes) { super() for (const idx in routes) { const routeData = routes[idx] this.addRoute(new StaticRoute(routeData)) } } } |