Files
lume/src/app/chat/hooks/useDecryptMessage.tsx
2023-05-27 12:14:30 +07:00

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;
}