11import LoadingPlaceholder from '@/components/others/LoadingPlaceholder' ;
2- import { useIosSafariToastDone } from '@/state/iosSafariToastDone' ;
32import type { Profile } from '@/types/main' ;
43import { get } from '@/utils/api' ;
54import { useAPIGet } from '@/utils/fetcher' ;
65import MobileDetect from 'mobile-detect' ;
7- import { useEffect } from 'react' ;
6+ import { useEffect , useState } from 'react' ;
87import { Navigate } from 'react-router-dom' ;
98import { toast } from 'sonner' ;
109
@@ -13,7 +12,9 @@ export const ProtectedRoute = ({ children }: any) => {
1312 get ( '/users/me/profile' ) . then ( ( res ) => res . data )
1413 ) ;
1514
16- const [ iosSafariToastDone , setIosSafariToastDone ] = useIosSafariToastDone ( ) ;
15+ const [ iosSafariToastDone , setIosSafariToastDone ] = useState (
16+ localStorage . getItem ( 'iosSafariToastDone' ) === 'true'
17+ ) ;
1718
1819 const isIosSafari = ( ) => {
1920 const md = new MobileDetect ( window . navigator . userAgent ) ;
@@ -39,6 +40,7 @@ export const ProtectedRoute = ({ children }: any) => {
3940 icon : '🤖' ,
4041 } ) ;
4142 setIosSafariToastDone ( true ) ;
43+ localStorage . setItem ( 'iosSafariToastDone' , 'true' ) ;
4244 }
4345 } , [ iosSafariToastDone , setIosSafariToastDone ] ) ;
4446
0 commit comments