All files / utils navigation.js

100% Statements 6/6
100% Branches 6/6
100% Functions 1/1
100% Lines 6/6

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  2x 2x 1x 1x   1x 1x    
export function returnToPreviousOr(router, fallback, historyState = globalThis.history?.state) {
  const back = historyState?.back;
  if (typeof back === "string" && back.startsWith("/") && !back.startsWith("//")) {
    router.back();
    return "history";
  }
  router.replace(fallback);
  return "fallback";
}