<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/lib/nip17.ts, branch nip17dm-fixes</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=nip17dm-fixes</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=nip17dm-fixes'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-01-28T17:51:57Z</updated>
<entry>
<title>Add doc comments to my exported $lib methods</title>
<updated>2026-01-28T17:51:57Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-28T17:51:57Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=59f5c9c042b54151abca61913626f2edbce7667a'/>
<id>urn:sha1:59f5c9c042b54151abca61913626f2edbce7667a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unexport decryptNIP17MessageNIP07</title>
<updated>2026-01-28T17:51:02Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-28T17:51:02Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=7d4564e7f9d152059936b880b3831ce9cd4385eb'/>
<id>urn:sha1:7d4564e7f9d152059936b880b3831ce9cd4385eb</id>
<content type='text'>
This is a helper method &amp; isn't used anywhere else.  It should have
never been exported.
</content>
</entry>
<entry>
<title>Add button to mute/unmute account</title>
<updated>2026-01-09T14:44:24Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2026-01-09T14:44:24Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=b4d54e3eb924bb51f3f1e27e51b38f58480d5763'/>
<id>urn:sha1:b4d54e3eb924bb51f3f1e27e51b38f58480d5763</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move some DM code to $lib</title>
<updated>2025-12-05T15:19:23Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-12-05T14:51:00Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=4374655730c3762ea56e9c732a7c0b7ab872ae1f'/>
<id>urn:sha1:4374655730c3762ea56e9c732a7c0b7ab872ae1f</id>
<content type='text'>
I will be using some of this elsewhere, so it really should be there.
</content>
</entry>
<entry>
<title>Add expiration timestamps to kind 13 seals</title>
<updated>2025-11-13T16:16:25Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-11-13T16:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3e4900606624220e6c112a5438698b03ee3c3943'/>
<id>urn:sha1:3e4900606624220e6c112a5438698b03ee3c3943</id>
<content type='text'>
In case these leak, they will expire automatically.  Currently, they use
the same method as the gift wrap expirations: expiration + 2 days after
the creation timestamp.
</content>
</entry>
<entry>
<title>Add DM expiration functionality</title>
<updated>2025-10-19T00:50:02Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-10-19T00:12:28Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=38a691cd6004adde24c913f69b2bbd01b2541fb9'/>
<id>urn:sha1:38a691cd6004adde24c913f69b2bbd01b2541fb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Send copy of messages to sender</title>
<updated>2025-10-02T15:01:12Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-10-02T15:01:12Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=8f161a474d7dba438289d5dbe93684325560f85f'/>
<id>urn:sha1:8f161a474d7dba438289d5dbe93684325560f85f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fetch &amp; display received DMs from relays</title>
<updated>2025-10-01T16:13:09Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-10-01T16:13:09Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2f2348f459e3b6683284975e63df356e8c821bdc'/>
<id>urn:sha1:2f2348f459e3b6683284975e63df356e8c821bdc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add message decryption</title>
<updated>2025-09-13T20:11:04Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-09-13T20:11:04Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3083a8675ee2378513d63954ca1bd5468f738660'/>
<id>urn:sha1:3083a8675ee2378513d63954ca1bd5468f738660</id>
<content type='text'>
Currently, this just takes a message from the text box and returns its
decrypted version, but next I will make it decrypt messages it gets from
relays.

This code works with both NIP-07 (window.nostr) and getPrivateKey().  If
both are available, it chooses NIP-07 like the encryption code.
</content>
</entry>
<entry>
<title>Remove need for explicit key entry</title>
<updated>2025-09-06T00:43:20Z</updated>
<author>
<name>Adrien Hopkins</name>
<email>adrien.p.hopkins@gmail.com</email>
</author>
<published>2025-09-06T00:43:20Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=fd098a90952269db708f4d2d21de085c968e835e'/>
<id>urn:sha1:fd098a90952269db708f4d2d21de085c968e835e</id>
<content type='text'>
If window.nostr is available, I don't need the sender's SK, I can do
everything with its functions.  Otherwise, I'll ask for the SK using
getPrivateKey().

The override public key was only for testing, but I still don't need it
because I can get the users' private keys from the settings tab.
</content>
</entry>
</feed>
