mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-14 08:34:25 +03:00
83 lines
2.0 KiB
Plaintext
83 lines
2.0 KiB
Plaintext
<<<<<<< HEAD
|
|
/- spider, graph-view, graph=graph-store, metadata=metadata-store, *group
|
|
=======
|
|
/- spider, graph-view, graph=graph-store, met=metadata-store, *group
|
|
>>>>>>> origin/la/contact-store
|
|
/+ strandio, resource
|
|
=>
|
|
|%
|
|
++ strand strand:spider
|
|
++ poke poke:strandio
|
|
++ poke-our poke-our:strandio
|
|
::
|
|
++ scry-metadata
|
|
|= rid=resource
|
|
<<<<<<< HEAD
|
|
=/ m (strand ,resource)
|
|
=======
|
|
=/ m (strand ,(unit resource))
|
|
>>>>>>> origin/la/contact-store
|
|
;< group=(unit resource) bind:m
|
|
%+ scry:strandio ,(unit resource)
|
|
;: weld
|
|
/gx/metadata-store/resource/graph
|
|
(en-path:resource rid)
|
|
/noun
|
|
==
|
|
<<<<<<< HEAD
|
|
(pure:m (need group))
|
|
=======
|
|
(pure:m group)
|
|
>>>>>>> origin/la/contact-store
|
|
::
|
|
++ scry-group
|
|
|= rid=resource
|
|
=/ m (strand ,group)
|
|
;< ugroup=(unit group) bind:m
|
|
%+ scry:strandio ,(unit group)
|
|
;: weld
|
|
/gx/group-store/groups
|
|
(en-path:resource rid)
|
|
/noun
|
|
==
|
|
(pure:m (need ugroup))
|
|
::
|
|
++ delete-graph
|
|
|= [group-rid=resource rid=resource]
|
|
=/ m (strand ,~)
|
|
^- form:m
|
|
;< =bowl:spider bind:m get-bowl:strandio
|
|
;< ~ bind:m
|
|
(poke-our %graph-store %graph-update !>([%0 now.bowl %remove-graph rid]))
|
|
;< ~ bind:m
|
|
(poke-our %graph-push-hook %push-hook-action !>([%remove rid]))
|
|
;< ~ bind:m
|
|
%+ poke-our %metadata-push-hook
|
|
:- %metadata-update
|
|
!> ^- action:metadata
|
|
[%remove group-rid [%graph rid]]
|
|
(pure:m ~)
|
|
--
|
|
::
|
|
^- thread:spider
|
|
|= arg=vase
|
|
=/ m (strand ,vase)
|
|
^- form:m
|
|
=+ !<([~ =action:graph-view] arg)
|
|
?> ?=(%delete -.action)
|
|
;< =bowl:spider bind:m get-bowl:strandio
|
|
?. =(our.bowl entity.rid.action)
|
|
(strand-fail:strandio %bad-request ~)
|
|
;< group-rid=resource bind:m
|
|
(scry-metadata rid.action)
|
|
;< =group bind:m
|
|
(scry-group group-rid)
|
|
;< ~ bind:m
|
|
(delete-graph group-rid rid.action)
|
|
?. hidden.group
|
|
(pure:m !>(~))
|
|
;< =thread-result:strandio bind:m
|
|
(await-thread:strandio %group-delete !>(`[%remove rid.action]))
|
|
(pure:m !>(~))
|
|
|