this repo has no description
1let currentPath = $state( 2 getPathWithoutQuery(globalThis.location.hash.slice(1) || "/"), 3); 4 5function getPathWithoutQuery(hash: string): string { 6 const queryIndex = hash.indexOf("?"); 7 return queryIndex === -1 ? hash : hash.slice(0, queryIndex); 8} 9 10globalThis.addEventListener("hashchange", () => { 11 currentPath = getPathWithoutQuery(globalThis.location.hash.slice(1) || "/"); 12}); 13 14export function navigate(path: string) { 15 currentPath = path; 16 globalThis.location.hash = path; 17} 18 19export function getCurrentPath() { 20 return currentPath; 21}