navigo
Version:
A simple vanilla JavaScript router
27 lines (23 loc) • 859 B
JavaScript
import { parseQuery, extractGETParameters, clean, extractHashFromURL } from "../utils";
export default function checkForNotFoundHandler(context, done) {
var notFoundRoute = context.instance._notFoundRoute;
if (notFoundRoute) {
context.notFoundHandled = true;
var _extractGETParameters = extractGETParameters(context.currentLocationPath),
url = _extractGETParameters[0],
queryString = _extractGETParameters[1];
var hashString = extractHashFromURL(context.to);
notFoundRoute.path = clean(url);
var notFoundMatch = {
url: notFoundRoute.path,
queryString: queryString,
hashString: hashString,
data: null,
route: notFoundRoute,
params: queryString !== "" ? parseQuery(queryString) : null
};
context.matches = [notFoundMatch];
context.match = notFoundMatch;
}
done();
}