urbit/lib/talk.hoon
Fang c33d5a04e5 Implemented ;invite and ;banish for giving and denying permission to stations.
Read permissions for journals and mailboxes are constant: all and our team resp.
2017-04-11 12:17:23 +02:00

51 lines
1.1 KiB
Plaintext

::
:::: /hoon/talk/lib
::
:: This file is in the public domain.
::
/? 310
/- talk
!:
::::
::
[. ^talk]
|_ bol/bowl
++ main :: main story
|= our/ship ^- cord
=+ can=(clan our)
?+ can %porch
$czar %court
$king %floor
==
::
++ said-url :: app url
|= url/purl
:^ ost.bol %poke /said-url
:+ [our.bol %talk] %talk-command
^- command
:- %publish
:_ ~
^- thought
:+ (shaf %thot eny.bol)
[[[%& our.bol (main our.bol)] [*envelope %pending]] ~ ~]
[now.bol *bouquet [%app dap.bol (crip (earn url))]] :: XX
::
++ said :: app message
|= {our/@p dap/term now/@da eny/@uvJ mes/(list tank)}
:- %talk-command
^- command
:- %publish
|- ^- (list thought)
?~ mes ~
:_ $(mes t.mes, eny (sham eny mes))
^- thought
:+ (shaf %thot eny)
[[[%& our (main our)] [*envelope %pending]] ~ ~]
[now *bouquet [%app dap (crip ~(ram re i.mes))]]
::
++ uniq
|= eny/@uvJ
^- {@uvH _eny}
[(shaf %serial eny) (shax eny)]
--