summaryrefslogtreecommitdiff
path: root/desk/lib/json/nostrill.hoon
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-09-17 21:45:18 +0700
committerpolwex <polwex@sortug.com>2025-09-17 21:45:18 +0700
commit985fa2f7c99832cdf3c3351d2273c8fd05402b78 (patch)
treebc727486a89ad05e588754f8de8b1096400a3d31 /desk/lib/json/nostrill.hoon
parentf0df4c7297a05bd592d8717b8997284c80fd0500 (diff)
basic comms working
Diffstat (limited to 'desk/lib/json/nostrill.hoon')
-rw-r--r--desk/lib/json/nostrill.hoon51
1 files changed, 40 insertions, 11 deletions
diff --git a/desk/lib/json/nostrill.hoon b/desk/lib/json/nostrill.hoon
index bd34acc..b5a619c 100644
--- a/desk/lib/json/nostrill.hoon
+++ b/desk/lib/json/nostrill.hoon
@@ -1,4 +1,4 @@
-/- sur=nostrill, nsur=nostr, feed=trill-feed
+/- sur=nostrill, nsur=nostr, feed=trill-feed, comms=nostrill-comms
/+ sr=sortug, common=json-common, trill=json-trill, nostr=json-nostr
|%
++ en
@@ -70,9 +70,13 @@
%+ frond %fact
%+ frond -.f
?- -.f
- %post (postfact +.f)
- %enga (enga +.f)
+ %nostr (en-nostr-feed +.f)
+ %post (postfact +.f)
+ %enga (enga +.f)
==
+ ++ tedfact |= pf=post-fact:ui:sur ^- json
+ %+ frond -.pf
+ (post-wrapper +.pf)
++ postfact |= pf=post-fact:ui:sur ^- json
%+ frond -.pf
(post-wrapper +.pf)
@@ -93,6 +97,21 @@
=. l ?~ relay.p l :_ l ['relay' %s u.relay.p]
=. l ?~ pr.p l :_ l ['profile' (user-meta:en:nostr u.pr.p)]
%- pairs l
+
+ ++ beg-res |= =res:comms ^- json
+ %+ frond %begs %+ frond -.res
+ ?- -.res
+ %ok (resd +.res)
+ %ng [%s msg.res]
+ ==
+ ++ resd |= rd=res-data:comms ^- json
+ %+ frond -.rd
+ ?- -.rd
+ %feed (feed-with-cursor:en:trill +.rd)
+ :: TODO wrap it for nostr shit
+ %thread (full-node:en:trill +.rd)
+ %prof (user-meta:en:nostr +.rd)
+ ==
--
++ de
=, dejs-soft:format
@@ -102,6 +121,7 @@
%- of :~
keys+ul
fols+ui-fols
+ begs+ui-begs
prof+ui-prof
post+ui-post
rela+ui-relay
@@ -111,15 +131,21 @@
add+hex:de:common
del+hex:de:common
==
+++ ui-begs
+ %- of :~
+ feed+(se:de:common %p)
+ thread+de-pid
+ ==
+++ de-pid
+ %- ot :~
+ host+(se:de:common %p)
+ id+de-atom-id
+ ==
++ ui-prof
%- of :~
- add+add-prof
- del+hex:de:common
+ add+user-meta:de:nostr
+ del+ul
==
-++ add-prof %- ot :~
- pubkey+hex:de:common
- meta+user-meta:de:nostr
-==
++ ui-post
%- of :~
add+de-post
@@ -138,9 +164,12 @@
==
++ ui-relay
%- of :~
- send+de-relay
+ add+so
+ del+so
+ sync+ul
+ send+de-relay-send
==
-++ de-relay %- ot :~
+++ de-relay-send %- ot :~
host+(se:de:common %p)
id+de-atom-id
relays+(ar so)