1+ import { invoke } from "@tauri-apps/api/core"
2+ import { listen } from "@tauri-apps/api/event"
13import { Show , createSignal , onCleanup , onMount } from "solid-js"
24import { render } from "solid-js/web"
35import iconUrl from "../../images/CodeNomad-Icon.png"
@@ -27,13 +29,6 @@ interface CliStatus {
2729 error ?: string | null
2830}
2931
30- interface TauriBridge {
31- invoke ?: < T = unknown > ( cmd : string , args ?: Record < string , unknown > ) => Promise < T >
32- event ?: {
33- listen : ( event : string , handler : ( payload : { payload : unknown } ) => void ) => Promise < ( ) => void >
34- }
35- }
36-
3732function pickPhraseKey ( previous ?: PhraseKey ) {
3833 const filtered = phraseKeys . filter ( ( key ) => key !== previous )
3934 const source = filtered . length > 0 ? filtered : phraseKeys
@@ -46,17 +41,6 @@ function navigateTo(url?: string | null) {
4641 window . location . replace ( url )
4742}
4843
49- function getTauriBridge ( ) : TauriBridge | null {
50- if ( typeof window === "undefined" ) {
51- return null
52- }
53- const bridge = ( window as { __TAURI__ ?: TauriBridge } ) . __TAURI__
54- if ( ! bridge || ! bridge . event || ! bridge . invoke ) {
55- return null
56- }
57- return bridge
58- }
59-
6044function annotateDocument ( ) {
6145 if ( typeof document === "undefined" ) {
6246 return
@@ -77,25 +61,22 @@ function LoadingApp() {
7761 setPhraseKey ( pickPhraseKey ( ) )
7862 const unsubscribers : Array < ( ) => void > = [ ]
7963
80- async function bootstrapTauri ( tauriBridge : TauriBridge | null ) {
81- if ( ! tauriBridge || ! tauriBridge . event || ! tauriBridge . invoke ) {
82- return
83- }
64+ async function bootstrapTauri ( ) {
8465 try {
85- const readyUnlisten = await tauriBridge . event . listen ( "cli:ready" , ( event ) => {
66+ const readyUnlisten = await listen ( "cli:ready" , ( event ) => {
8667 const payload = ( event ?. payload as CliStatus ) || { }
8768 setError ( null )
8869 setStatusKey ( null )
8970 navigateTo ( payload . url )
9071 } )
91- const errorUnlisten = await tauriBridge . event . listen ( "cli:error" , ( event ) => {
72+ const errorUnlisten = await listen ( "cli:error" , ( event ) => {
9273 const payload = ( event ?. payload as CliStatus ) || { }
9374 if ( payload . error ) {
9475 setError ( payload . error )
9576 setStatusKey ( "loadingScreen.status.issue" )
9677 }
9778 } )
98- const statusUnlisten = await tauriBridge . event . listen ( "cli:status" , ( event ) => {
79+ const statusUnlisten = await listen ( "cli:status" , ( event ) => {
9980 const payload = ( event ?. payload as CliStatus ) || { }
10081 if ( payload . state === "error" && payload . error ) {
10182 setError ( payload . error )
@@ -109,7 +90,7 @@ function LoadingApp() {
10990 } )
11091 unsubscribers . push ( readyUnlisten , errorUnlisten , statusUnlisten )
11192
112- const result = await tauriBridge . invoke < CliStatus > ( "cli_get_status" )
93+ const result = await invoke < CliStatus > ( "cli_get_status" )
11394 if ( result ?. state === "ready" && result . url ) {
11495 navigateTo ( result . url )
11596 } else if ( result ?. state === "error" && result . error ) {
@@ -123,7 +104,7 @@ function LoadingApp() {
123104 }
124105
125106 if ( isTauriHost ( ) ) {
126- void bootstrapTauri ( getTauriBridge ( ) )
107+ void bootstrapTauri ( )
127108 }
128109
129110 onCleanup ( ( ) => {
0 commit comments