fix navigating between NostrLinkHandler urls
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
ce93ee1c41
commit
96e49dac41
@ -21,21 +21,21 @@ export default function NostrLinkHandler() {
|
|||||||
const nav = tryParseNostrLink(link);
|
const nav = tryParseNostrLink(link);
|
||||||
if (nav) {
|
if (nav) {
|
||||||
if (nav.type === NostrPrefix.Event || nav.type === NostrPrefix.Note || nav.type === NostrPrefix.Address) {
|
if (nav.type === NostrPrefix.Event || nav.type === NostrPrefix.Note || nav.type === NostrPrefix.Address) {
|
||||||
setRenderComponent(<ThreadRoute id={nav.encode()} />); // Directly render ThreadRoute
|
setRenderComponent(<ThreadRoute key={link} id={nav.encode()} />); // Directly render ThreadRoute
|
||||||
} else if (nav.type === NostrPrefix.PublicKey || nav.type === NostrPrefix.Profile) {
|
} else if (nav.type === NostrPrefix.PublicKey || nav.type === NostrPrefix.Profile) {
|
||||||
const id = nav.encode();
|
const id = nav.encode();
|
||||||
setRenderComponent(<ProfilePage key={id} id={id} state={state} />); // Directly render ProfilePage
|
setRenderComponent(<ProfilePage key={id} id={id} state={state} />); // Directly render ProfilePage
|
||||||
} else if (nav.type === NostrPrefix.Req) {
|
} else if (nav.type === NostrPrefix.Req) {
|
||||||
setRenderComponent(<GenericFeed link={nav} />);
|
setRenderComponent(<GenericFeed key={link} link={nav} />);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (state) {
|
if (state) {
|
||||||
setRenderComponent(<ProfilePage state={state} />); // Directly render ProfilePage from route state
|
setRenderComponent(<ProfilePage key={link} state={state} />); // Directly render ProfilePage from route state
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
const pubkey = await fetchNip05Pubkey(link, CONFIG.nip05Domain);
|
const pubkey = await fetchNip05Pubkey(link, CONFIG.nip05Domain);
|
||||||
if (pubkey) {
|
if (pubkey) {
|
||||||
setRenderComponent(<ProfilePage id={pubkey} state={state} />); // Directly render ProfilePage
|
setRenderComponent(<ProfilePage key={link} id={pubkey} state={state} />); // Directly render ProfilePage
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
//ignored
|
//ignored
|
||||||
|
Loading…
Reference in New Issue
Block a user