22 lines
444 B
TypeScript
22 lines
444 B
TypeScript
import { nip04 } from "nostr-tools";
|
|
import { useEffect, useState } from "react";
|
|
|
|
export function useDecryptMessage(data: any, userPriv: string) {
|
|
const [content, setContent] = useState(data.content);
|
|
|
|
useEffect(() => {
|
|
async function decrypt() {
|
|
const result = await nip04.decrypt(
|
|
userPriv,
|
|
data.sender_pubkey,
|
|
data.content,
|
|
);
|
|
setContent(result);
|
|
}
|
|
|
|
decrypt().catch(console.error);
|
|
}, []);
|
|
|
|
return content;
|
|
}
|