summaryrefslogtreecommitdiff
path: root/desk/lib/nostrill.hoon
diff options
context:
space:
mode:
Diffstat (limited to 'desk/lib/nostrill.hoon')
-rw-r--r--desk/lib/nostrill.hoon54
1 files changed, 6 insertions, 48 deletions
diff --git a/desk/lib/nostrill.hoon b/desk/lib/nostrill.hoon
index 6d22adc..41caff2 100644
--- a/desk/lib/nostrill.hoon
+++ b/desk/lib/nostrill.hoon
@@ -1,5 +1,5 @@
-/- post=trill-post, nsur=nostr, sur=nostrill, gate=trill-gate
-/+ trill=trill-post, nostr, sr=sortug, jsonlib=json-nostrill
+/- post=trill-post, nsur=nostr, sur=nostrill, gate=trill-gate, comms=nostrill-comms
+/+ trill=trill-post, nostr-keys, sr=sortug, jsonlib=json-nostrill
|%
::
++ default-state |= =bowl:gall ^- state:sur
@@ -9,7 +9,7 @@
:: =/ l ~['wss://relay.damus.io' 'wss://nos.lol']
=/ rl %+ turn l |= t=@t [t *relay-stats:nsur]
:: =/ l ~[['wss://relay.damus.io' ~]]
- =/ key (gen-keys:nostr eny.bowl)
+ =/ key (gen-keys:nostr-keys eny.bowl)
=/ keyl [key ~]
s(relays (malt rl), keys keyl)
@@ -29,51 +29,6 @@
$(l t.l)
::
-++ post-to-event |= [=keys:nsur eny=@ p=post:post] ^- event:nsur
- =/ cl (latest-post-content:trill contents.p)
- =/ string (crip (content-list-to-md:trill cl))
- =/ ts (to-unix-secs:jikan:sr id.p)
- =/ raw=raw-event:nsur [pub.keys ts 1 ~ string]
- =/ event-id (hash-event:nostr raw)
- =/ signature (sign-event:nostr priv.keys event-id eny)
- ~& hash-and-signed=[event-id signature]
- =/ =event:nsur :*
- event-id
- pub.keys
- created-at.raw
- kind.raw
- tags.raw
- content.raw
- signature
- ==
- event
-
-++ event-to-post
- |= [=event:nsur profile=(unit user-meta:nsur) relay=(unit @t)]
- ^- post-wrapper:sur
-
- =/ cl (tokenize:trill content.event)
- =/ ts (from-unix:jikan:sr created-at.event)
- =/ cm=content-map:post (init-content-map:trill cl ts)
-
- :: TODO more about @ps and stuff
- =/ p=post:post :*
- id=ts
- host=`@p`pubkey.event
- author=`@p`pubkey.event
- thread=ts
- parent=~
- children=~
- contents=cm
- read=*lock:gate
- write=*lock:gate
- *engagement:post
- 0v0
- *signature:post
- tags=~
- ==
- =/ meta [(some pubkey.event) (some id.event) relay profile]
- [p meta]
++ cards
|_ =bowl:gall
@@ -82,5 +37,8 @@
++ update-ui |= =fact:ui:sur ^- card:agent:gall
=/ jon (fact:en:jsonlib fact)
[%give %fact ~[/ui] %json !>(jon)]
+ :: ++ update-followers |= =fact:comms ^- card:agent:gall
+ ++ update-followers |= =fact:comms ^- card:agent:gall
+ [%give %fact ~[/follow] %noun !>(fact)]
--
--