diff options
| author | Adrien Hopkins <[email protected]> | 2025-08-26 16:17:57 -0500 |
|---|---|---|
| committer | Adrien Hopkins <[email protected]> | 2025-08-26 16:17:57 -0500 |
| commit | 0df147447bdc08069e1e7b1cbfe116dbabf00233 (patch) | |
| tree | c4c4c42a6dd8ac83c910df2bed51cbafb4facbef /src | |
| parent | 8e9ae1dcaccf9d58b29865f296c01c5ace1f581b (diff) | |
| download | coinos-ui-0df147447bdc08069e1e7b1cbfe116dbabf00233.tar.gz coinos-ui-0df147447bdc08069e1e7b1cbfe116dbabf00233.zip | |
Add testing NIP-17 implementation
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(app)/dm/[recipient]/+page.svelte | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/routes/(app)/dm/[recipient]/+page.svelte b/src/routes/(app)/dm/[recipient]/+page.svelte index aff22eed..ccfcbf80 100644 --- a/src/routes/(app)/dm/[recipient]/+page.svelte +++ b/src/routes/(app)/dm/[recipient]/+page.svelte @@ -1,8 +1,23 @@ <script lang="ts"> import Icon from "$comp/Icon.svelte"; + import { hexToBytes } from '@noble/hashes/utils'; + import * as nip17 from 'nostr-tools/nip17'; let { data } = $props(); const { recipient } = data; + + let senderSK, text; + + const btnCreateMessage = () => { + try { + const skBytes = hexToBytes(senderSK); + const recipientData = { publicKey: recipient.pubkey }; + const event = nip17.wrapEvent(skBytes, recipientData, text); + console.log(JSON.stringify(event)); + } catch (error) { + console.log(error); + } + } </script> <div class="container"> @@ -20,8 +35,12 @@ >Direct Messages</h1> <p><em>Testing Message:</em> You are sending nostr messages to {recipient.username}. Their pubkey is <code>{recipient.pubkey}</code>.</p> - <textarea id="message-contents"></textarea> + <label for="senderSKInput">(Temp) Sender Secret Key:</label> + <input id="senderSKInput" bind:value={senderSK}> + + <label for="message-contents">Message Contents:</label> + <textarea id="message-contents" bind:value={text}></textarea> - <input type="button" class="btn" value="Send Message"> - </div> + <input type="button" class="btn" value="Send Message" on:click={btnCreateMessage}> + </div> </div> |
