diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/hooks/useNavigationDeduped.ts | 4 | ||||
-rw-r--r-- | src/lib/strings/url-helpers.ts | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/hooks/useNavigationDeduped.ts b/src/lib/hooks/useNavigationDeduped.ts index dc18742c0..136e5fb96 100644 --- a/src/lib/hooks/useNavigationDeduped.ts +++ b/src/lib/hooks/useNavigationDeduped.ts @@ -14,6 +14,7 @@ export type DebouncedNavigationProp = Pick< | 'dispatch' | 'goBack' | 'getState' + | 'getParent' > export function useNavigationDeduped() { @@ -46,6 +47,9 @@ export function useNavigationDeduped() { getState: () => { return navigation.getState() }, + getParent: (...args: Parameters<typeof navigation.getParent>) => { + return navigation.getParent(...args) + }, }), [dedupe, navigation], ) diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts index ad194714a..288f428c1 100644 --- a/src/lib/strings/url-helpers.ts +++ b/src/lib/strings/url-helpers.ts @@ -193,6 +193,11 @@ export function convertBskyAppUrlIfNeeded(url: string): string { return startUriToStarterPackUri(urlp.pathname) } + // special-case search links + if (urlp.pathname === '/search') { + return `/search?q=${urlp.searchParams.get('q')}` + } + return urlp.pathname } catch (e) { console.error('Unexpected error in convertBskyAppUrlIfNeeded()', e) |