workspace with decoupled nostr package

This commit is contained in:
ennmichael
2023-02-11 21:05:46 +01:00
parent 52e0809622
commit 2a211b78a1
260 changed files with 2363 additions and 714 deletions

View File

@ -0,0 +1,23 @@
import { NostrPrefix } from "Nostr/Links";
import { useEffect } from "react";
import { useNavigate, useParams } from "react-router-dom";
export default function NostrLinkHandler() {
const params = useParams();
const navigate = useNavigate();
const link = decodeURIComponent(params["*"] ?? "");
useEffect(() => {
if (link.length > 0) {
const ls = link.split(":");
const entity = ls[1];
if (entity.startsWith(NostrPrefix.PublicKey) || entity.startsWith(NostrPrefix.Profile)) {
navigate(`/p/${entity}`);
} else if (entity.startsWith(NostrPrefix.Event) || entity.startsWith(NostrPrefix.Note)) {
navigate(`/e/${entity}`);
}
}
}, [link]);
return <>Could not handle {link}</>;
}