(promise: Promise<void> | null, pathname?: string)
| 31 | } |
| 32 | |
| 33 | export function setNavigationPromise(promise: Promise<void> | null, pathname?: string) { |
| 34 | targetPathname = pathname || null; |
| 35 | navigationPromise = promise; |
| 36 | |
| 37 | if (promise) { |
| 38 | promise.finally(() => { |
| 39 | if (navigationPromise === promise) { |
| 40 | navigationPromise = null; |
| 41 | listeners.forEach(callback => callback()); |
| 42 | } |
| 43 | }); |
| 44 | } |
| 45 | |
| 46 | listeners.forEach(callback => callback()); |
| 47 | } |
| 48 | |
| 49 | export function getPageFromPathname(pages: Page[], url: string | null): Page | null { |
| 50 | if (!url) { |