@@ -57,7 +57,10 @@ export default function UpdatePage() {
5757 let unlisten : ( ( ) => void ) | undefined ;
5858
5959 const updateWindowStateListener = async ( ) => {
60- if ( typeof window !== "undefined" ) {
60+ if (
61+ typeof window !== "undefined" &&
62+ typeof window . __TAURI__ !== "undefined"
63+ ) {
6164 // Get initial state
6265 const initialState =
6366 await window . __TAURI__ . core . invoke < UpdateWindowState > (
@@ -70,7 +73,7 @@ export default function UpdatePage() {
7073 window . __TAURI__ . webviewWindow . getCurrentWebviewWindow ( ) ;
7174 unlisten = await appWebview . listen < UpdateWindowState > (
7275 "update-window-state" ,
73- ( event ) => {
76+ ( event : { payload : UpdateWindowState } ) => {
7477 setState ( event . payload ) ;
7578 } ,
7679 ) ;
@@ -94,22 +97,35 @@ export default function UpdatePage() {
9497 }
9598 } , [ state . progress , state . updateWindowType ] ) ;
9699
97- const onUpdate = ( ) => {
100+ const onUpdate = ( ) : void => {
98101 setState ( ( prev ) => ( { ...prev , updateWindowType : Type . downloading } ) ) ;
99- window . __TAURI__ . core . invoke ( "update_window_response" , {
100- installUpdate : true ,
101- } ) ;
102+ if (
103+ typeof window !== "undefined" &&
104+ typeof window . __TAURI__ !== "undefined"
105+ ) {
106+ window . __TAURI__ . core . invoke ( "update_window_response" , {
107+ installUpdate : true ,
108+ } ) ;
109+ }
102110 } ;
103111
104- const onLater = ( ) => {
105- window . __TAURI__ . core . invoke ( "update_window_response" , {
106- installUpdate : false ,
107- } ) ;
112+ const onLater = ( ) : void => {
113+ if (
114+ typeof window !== "undefined" &&
115+ typeof window . __TAURI__ !== "undefined"
116+ ) {
117+ window . __TAURI__ . core . invoke ( "update_window_response" , {
118+ installUpdate : false ,
119+ } ) ;
120+ }
108121 closeHandler ( ) ;
109122 } ;
110123
111- const closeHandler = ( ) => {
112- if ( window . __TAURI__ ) {
124+ const closeHandler = ( ) : void => {
125+ if (
126+ typeof window !== "undefined" &&
127+ typeof window . __TAURI__ !== "undefined"
128+ ) {
113129 window . __TAURI__ . window . getCurrentWindow ( ) . close ( ) ;
114130 }
115131 } ;
@@ -323,16 +339,19 @@ export default function UpdatePage() {
323339 < Markdown
324340 remarkPlugins = { [ remarkGfm ] }
325341 components = { {
326- a : ( { href, children } ) => (
342+ a : ( props : {
343+ href ?: string ;
344+ children ?: React . ReactNode ;
345+ } ) => (
327346 < a
328347 href = "#"
329- onClick = { ( e ) => {
348+ onClick = { ( e : React . MouseEvent < HTMLAnchorElement > ) => {
330349 e . preventDefault ( ) ;
331- if ( href ) openPath ( href ) ;
350+ if ( props . href ) openPath ( props . href ) ;
332351 } }
333352 className = "text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-300"
334353 >
335- { children }
354+ { props . children }
336355 </ a >
337356 ) ,
338357 } }
0 commit comments