UNPKG

947 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.routeToPrefixed = exports.routeTo = undefined;
7
8var _prefixUrl = require('./prefix-url');
9
10var delayed = void 0;
11
12var routeToHandler = void 0;
13
14function routeTo(url) {
15 if (delayed) {
16 return;
17 }
18 if (!routeToHandler) {
19 delayed = url;
20 return;
21 }
22 routeToHandler(url);
23}
24
25function routeToPrefixed(url) {
26 routeTo((0, _prefixUrl.prefixUrl)(url));
27}
28
29// Used by the Router to provide the function that actually does the routing.
30// This slight awkwardness is just to enable the user to
31// `require('@mapbox/batfish/modules/route-to')`.
32routeTo._setRouteToHandler = function (handler) {
33 routeToHandler = handler;
34 if (delayed) {
35 routeToHandler(delayed);
36 delayed = null;
37 }
38};
39
40// For tests.
41routeTo._clearRouteToHandler = function () {
42 routeToHandler = null;
43};
44
45exports.routeTo = routeTo;
46exports.routeToPrefixed = routeToPrefixed;
\No newline at end of file