2020-09-03 08:07:18 +03:00
|
|
|
/- spider, graph-view, graph=graph-store, *metadata-store, *group
|
|
|
|
/+ strandio, resource
|
|
|
|
=>
|
|
|
|
|%
|
|
|
|
++ strand strand:spider
|
|
|
|
++ poke poke:strandio
|
|
|
|
++ poke-our poke-our:strandio
|
2020-09-04 10:51:28 +03:00
|
|
|
::
|
2020-09-03 08:07:18 +03:00
|
|
|
++ scry-metadata
|
|
|
|
|= rid=resource
|
|
|
|
=/ m (strand ,(unit resource))
|
2020-09-10 13:20:00 +03:00
|
|
|
;< paxs=(unit (set path)) bind:m
|
|
|
|
%+ scry:strandio ,(unit (set path))
|
2020-09-03 08:07:18 +03:00
|
|
|
;: weld
|
2020-09-19 00:59:56 +03:00
|
|
|
/gx/metadata-store/resource/graph
|
2020-09-03 08:07:18 +03:00
|
|
|
(en-path:resource rid)
|
|
|
|
/noun
|
|
|
|
==
|
2020-09-10 13:20:00 +03:00
|
|
|
?~ paxs (pure:m ~)
|
|
|
|
?~ u.paxs (pure:m ~)
|
|
|
|
(pure:m `(de-path:resource n.u.paxs))
|
2020-09-04 10:51:28 +03:00
|
|
|
::
|
2020-09-03 08:07:18 +03:00
|
|
|
++ scry-group
|
|
|
|
|= rid=resource
|
2020-09-10 13:20:00 +03:00
|
|
|
=/ m (strand ,group)
|
2020-09-03 08:07:18 +03:00
|
|
|
;< ugroup=(unit group) bind:m
|
|
|
|
%+ scry:strandio ,(unit group)
|
|
|
|
;: weld
|
2020-09-10 13:20:00 +03:00
|
|
|
/gx/group-store/groups
|
2020-09-03 08:07:18 +03:00
|
|
|
(en-path:resource rid)
|
|
|
|
/noun
|
|
|
|
==
|
|
|
|
(pure:m (need ugroup))
|
2020-09-04 10:51:28 +03:00
|
|
|
::
|
2020-09-03 08:07:18 +03:00
|
|
|
++ delete-graph
|
2021-01-06 21:49:13 +03:00
|
|
|
|= [group-rid=resource rid=resource]
|
2020-09-03 08:07:18 +03:00
|
|
|
=/ m (strand ,~)
|
2020-09-11 06:08:16 +03:00
|
|
|
^- form:m
|
2020-09-10 13:20:00 +03:00
|
|
|
;< =bowl:spider bind:m get-bowl:strandio
|
2020-09-03 08:07:18 +03:00
|
|
|
;< ~ bind:m
|
2020-09-19 00:59:56 +03:00
|
|
|
(poke-our %graph-store %graph-update !>([%0 now.bowl %remove-graph rid]))
|
|
|
|
;< ~ bind:m
|
|
|
|
(poke-our %graph-push-hook %push-hook-action !>([%remove rid]))
|
2020-10-20 23:15:58 +03:00
|
|
|
;< ~ bind:m
|
|
|
|
%+ poke-our %metadata-hook
|
|
|
|
:- %metadata-action
|
|
|
|
!> :+ %remove
|
2021-01-06 21:49:13 +03:00
|
|
|
(en-path:resource group-rid)
|
2020-10-20 23:15:58 +03:00
|
|
|
[%graph (en-path:resource rid)]
|
2020-09-03 08:07:18 +03:00
|
|
|
(pure:m ~)
|
|
|
|
--
|
2020-09-04 10:51:28 +03:00
|
|
|
::
|
2020-09-03 08:07:18 +03:00
|
|
|
^- thread:spider
|
|
|
|
|= arg=vase
|
|
|
|
=/ m (strand ,vase)
|
|
|
|
^- form:m
|
2020-12-02 01:38:02 +03:00
|
|
|
=+ !<([~ =action:graph-view] arg)
|
2020-09-03 08:07:18 +03:00
|
|
|
?> ?=(%delete -.action)
|
|
|
|
;< =bowl:spider bind:m get-bowl:strandio
|
2020-09-11 06:08:16 +03:00
|
|
|
?. =(our.bowl entity.rid.action)
|
|
|
|
(strand-fail:strandio %bad-request ~)
|
2020-09-03 08:07:18 +03:00
|
|
|
;< ugroup-rid=(unit resource) bind:m
|
|
|
|
(scry-metadata rid.action)
|
2020-09-10 13:20:00 +03:00
|
|
|
?~ ugroup-rid !!
|
|
|
|
;< =group bind:m
|
2020-09-03 08:07:18 +03:00
|
|
|
(scry-group u.ugroup-rid)
|
2020-09-10 13:20:00 +03:00
|
|
|
?. hidden.group
|
|
|
|
;< ~ bind:m
|
2021-01-06 21:49:13 +03:00
|
|
|
(delete-graph u.ugroup-rid rid.action)
|
2020-09-10 13:20:00 +03:00
|
|
|
(pure:m !>(~))
|
2020-09-03 08:07:18 +03:00
|
|
|
;< ~ bind:m
|
2020-09-19 00:59:56 +03:00
|
|
|
(poke-our %group-store %group-action !>([%remove-group rid.action ~]))
|
2020-09-03 08:07:18 +03:00
|
|
|
;< ~ bind:m
|
2020-09-19 00:59:56 +03:00
|
|
|
(poke-our %group-push-hook %push-hook-action !>([%remove rid.action]))
|
2021-01-06 21:49:13 +03:00
|
|
|
;< ~ bind:m (delete-graph u.ugroup-rid rid.action)
|
|
|
|
;< ~ bind:m
|
|
|
|
%+ poke-our %metadata-hook
|
|
|
|
metadata-hook-action+!>([%remove (en-path:resource u.ugroup-rid)])
|
2020-09-03 08:07:18 +03:00
|
|
|
(pure:m !>(~))
|