UNPKG

navigo

Version:

A simple vanilla JavaScript router

27 lines (23 loc) 859 B
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(); }