navigo
Version:
A simple vanilla JavaScript router
20 lines (18 loc) • 659 B
JavaScript
import { undefinedOrTrue } from "../utils";
export default function checkForAlreadyHook(context, done) {
var current = context.instance.lastResolved();
if (current && current[0] && current[0].route === context.match.route && current[0].url === context.match.url && current[0].queryString === context.match.queryString) {
current.forEach(function (c) {
if (c.route.hooks && c.route.hooks.already) {
if (undefinedOrTrue(context.navigateOptions, "callHooks")) {
c.route.hooks.already.forEach(function (f) {
return f(context.match);
});
}
}
});
done(false);
return;
}
done();
}