@@ -5,20 +5,11 @@ import { isAuthAvailable, isAuthenticated } from "../firebase";
55import { isFunboxActive } from "../test/funbox/list" ;
66import * as TestState from "../test/test-state" ;
77import * as Notifications from "../elements/notifications" ;
8- import { LoadingOptions } from "../pages/page" ;
98import * as NavigationEvent from "../observables/navigation-event" ;
109
1110//source: https://www.youtube.com/watch?v=OstALBk-jTc
1211// https://www.youtube.com/watch?v=OstALBk-jTc
1312
14- //this will be used in tribe
15- type NavigateOptions = {
16- force ?: boolean ;
17- empty ?: boolean ;
18- data ?: unknown ;
19- loadingOptions ?: LoadingOptions ;
20- } ;
21-
2213function pathToRegex ( path : string ) : RegExp {
2314 return new RegExp (
2415 "^" + path . replace ( / \/ / g, "\\/" ) . replace ( / : \w + / g, "(.+)" ) + "$" ,
@@ -42,7 +33,7 @@ type Route = {
4233 path : string ;
4334 load : (
4435 params : Record < string , string > ,
45- navigateOptions : NavigateOptions ,
36+ navigateOptions : NavigationEvent . NavigateOptions ,
4637 ) => Promise < void > ;
4738} ;
4839
@@ -166,7 +157,7 @@ export async function navigate(
166157 url = window . location . pathname +
167158 window . location . search +
168159 window . location . hash ,
169- options = { } as NavigateOptions ,
160+ options = { } as NavigationEvent . NavigateOptions ,
170161) : Promise < void > {
171162 if (
172163 ! options . force &&
@@ -211,7 +202,9 @@ export async function navigate(
211202 await router ( options ) ;
212203}
213204
214- async function router ( options = { } as NavigateOptions ) : Promise < void > {
205+ async function router (
206+ options = { } as NavigationEvent . NavigateOptions ,
207+ ) : Promise < void > {
215208 const matches = routes . map ( ( r ) => {
216209 return {
217210 route : r ,
@@ -251,6 +244,6 @@ document.addEventListener("DOMContentLoaded", () => {
251244 } ) ;
252245} ) ;
253246
254- NavigationEvent . subscribe ( ( it ) => {
255- void navigate ( it . url , { data : it . data } ) ;
247+ NavigationEvent . subscribe ( ( url , options ) => {
248+ void navigate ( url , options ) ;
256249} ) ;
0 commit comments