diff --git a/src/RNListener.tsx b/src/RNListener.tsx index 0a349265..0016a6c4 100644 --- a/src/RNListener.tsx +++ b/src/RNListener.tsx @@ -2,6 +2,7 @@ import useAuthStore from '@/store/auth'; import useBridgeCallback from './common/service/hooks/useBridgeCallback'; import { useGETUserProfile } from './auth/api/profile'; import { useEffect } from 'react'; +import useBookmarkStore from './store/bookmark'; declare global { interface Window { @@ -14,6 +15,7 @@ declare global { const RNListener = () => { const { memberId, login } = useAuthStore(); + const { setUrl, setTitle } = useBookmarkStore(); useEffect(() => { if (window.ReactNativeWebView) { @@ -27,6 +29,10 @@ const RNListener = () => { login({ token: params.token, memberId: params.memberId }); } } + if (message === 'initialize') { + setUrl(''); + setTitle(''); + } }); useGETUserProfile({ loginId: memberId }); diff --git a/src/common/service/hooks/useBridgeCallback.ts b/src/common/service/hooks/useBridgeCallback.ts index bb745bf8..f5288db2 100644 --- a/src/common/service/hooks/useBridgeCallback.ts +++ b/src/common/service/hooks/useBridgeCallback.ts @@ -17,6 +17,8 @@ interface BridgeParams { token: string; memberId: number; }; + /** snap 초기화 */ + initialize: null; } function useBridgeCallback(