/- trill=trill-feed, nostr |% +$ state state-0 +$ state-0 $: %0 :: nostr config relays=(map @t (list event:nostr)) keys=(map @ux @ux) :: pubkey to privkey :: own feed feed=feed:trill profiles=(map @ux user-meta:nostr) following=(map @ux =feed:trill) follow-graph=(map @ux (set follow)) :: TODO global feed somehow? == +$ follow [pubkey=@ux name=@t relay=(unit @t)] ++ default ^- state-0 =/ s *state-0 =/ l ~[['wss://relay.damus.io' ~] ['wss://nos.lol' ~]] s(relays (malt l)) ++ ui |% +$ poke $% [%fols fols-poke] [%post post-poke] :: [%reac reac-poke] [%prof prof-poke] [%keys keys-poke] [%rela relay-poke] == +$ post-poke $% [%add pubkey=@ux content=@t] [%rt id=@ux pubkey=@ux relay=@t] :: NIP-18 [%del pubkey=@ux] == +$ fols-poke $% [%add pubkey=@ux] [%del pubkey=@ux] == +$ prof-poke $% [%add pubkey=@ux meta=user-meta:nostr] [%del pubkey=@ux] == +$ keys-poke $% [%add ~] [%del pubkey=@ux] == +$ relay-poke $% [%send host=@p id=@ relays=(list @t)] == -- --