set keys for zapthreads wrapper without risking leak of old key state

This commit is contained in:
austinkelsay 2025-04-20 16:32:52 -05:00
parent 4c291b5771
commit 8d0c349bb3
No known key found for this signature in database
GPG Key ID: 5A763922E5BA08EE
6 changed files with 35 additions and 8 deletions

View File

@ -141,8 +141,13 @@ const CombinedDetails = ({
if (session?.user?.privkey) { if (session?.user?.privkey) {
const privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
setNsec(nip19.nsecEncode(privkeyBuffer)); setNsec(nip19.nsecEncode(privkeyBuffer));
setNpub(null);
} else if (session?.user?.pubkey) { } else if (session?.user?.pubkey) {
setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);

View File

@ -123,8 +123,13 @@ const CourseLesson = ({ lesson, course, decryptionPerformed, isPaid, setComplete
if (session?.user?.privkey) { if (session?.user?.privkey) {
const privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
setNsec(nip19.nsecEncode(privkeyBuffer)); setNsec(nip19.nsecEncode(privkeyBuffer));
setNpub(null);
} else if (session?.user?.pubkey) { } else if (session?.user?.pubkey) {
setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);

View File

@ -145,8 +145,13 @@ const DocumentDetails = ({
if (session?.user?.privkey) { if (session?.user?.privkey) {
const privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
setNsec(nip19.nsecEncode(privkeyBuffer)); setNsec(nip19.nsecEncode(privkeyBuffer));
setNpub(null);
} else if (session?.user?.pubkey) { } else if (session?.user?.pubkey) {
setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);

View File

@ -68,14 +68,16 @@ const CommunityMessage = ({ message, searchQuery, windowWidth, platform }) => {
const { data: session } = useSession(); const { data: session } = useSession();
useEffect(() => { useEffect(() => {
if (session?.user?.pubkey || session?.user?.privkey) { if (session?.user?.privkey) {
let privkeyBuffer; const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
if (session.user.privkey) { setNsec(nip19.nsecEncode(privkeyBuffer));
privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); setNpub(null);
setNsec(nip19.nsecEncode(privkeyBuffer)); } else if (session?.user?.pubkey) {
} else { setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} } else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);

View File

@ -248,8 +248,13 @@ const Course = () => {
if (session?.user?.privkey) { if (session?.user?.privkey) {
const privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
setNsec(nip19.nsecEncode(privkeyBuffer)); setNsec(nip19.nsecEncode(privkeyBuffer));
setNpub(null);
} else if (session?.user?.pubkey) { } else if (session?.user?.pubkey) {
setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);

View File

@ -83,8 +83,13 @@ const Details = () => {
if (session?.user?.privkey) { if (session?.user?.privkey) {
const privkeyBuffer = Buffer.from(session.user.privkey, 'hex'); const privkeyBuffer = Buffer.from(session.user.privkey, 'hex');
setNsec(nip19.nsecEncode(privkeyBuffer)); setNsec(nip19.nsecEncode(privkeyBuffer));
setNpub(null);
} else if (session?.user?.pubkey) { } else if (session?.user?.pubkey) {
setNsec(null);
setNpub(nip19.npubEncode(session.user.pubkey)); setNpub(nip19.npubEncode(session.user.pubkey));
} else {
setNsec(null);
setNpub(null);
} }
}, [session]); }, [session]);