mirror of
https://github.com/urbit/shrub.git
synced 2024-12-21 01:41:37 +03:00
dm-hook: migrate state
This commit is contained in:
parent
357ba972d6
commit
cb1bfc07c8
@ -31,10 +31,35 @@
|
|||||||
++ on-init
|
++ on-init
|
||||||
:_ this
|
:_ this
|
||||||
:_ ~
|
:_ ~
|
||||||
|
=/ dms=(list resource)
|
||||||
|
%+ skim ~(tap in get-keys:gra)
|
||||||
|
|=([ship name=term] ?=(^ (rush name ;~(pfix (jest 'dm--') (star next)))))
|
||||||
|
|^
|
||||||
%+ poke-our:pass %graph-store
|
%+ poke-our:pass %graph-store
|
||||||
%+ update:cg:gra now.bowl
|
%+ update:cg:gra now.bowl
|
||||||
:+ %add-graph [our.bowl %inbox]
|
:+ %add-graph [our.bowl %inbox]
|
||||||
[*graph:store `%graph-validator-dm %.n]
|
[graph `%graph-validator-dm %.n]
|
||||||
|
::
|
||||||
|
++ dm-parser
|
||||||
|
;~(pfix (jest 'dm--') fed:ag)
|
||||||
|
::
|
||||||
|
++ counterparty
|
||||||
|
|= rid=resource
|
||||||
|
=/ =ship (rash name.rid dm-parser)
|
||||||
|
?. =(our.bowl ship) ship
|
||||||
|
entity.rid
|
||||||
|
::
|
||||||
|
++ graph
|
||||||
|
%+ roll dms
|
||||||
|
|= [rid=resource =graph:store]
|
||||||
|
=/ =ship (counterparty rid)
|
||||||
|
=| =post:store
|
||||||
|
=: author.post our.bowl
|
||||||
|
index.post [ship ~]
|
||||||
|
time-sent.post now.bowl
|
||||||
|
==
|
||||||
|
(put:orm:store graph `@`ship [%& post] %graph graph)
|
||||||
|
--
|
||||||
::
|
::
|
||||||
++ on-save !>(state)
|
++ on-save !>(state)
|
||||||
++ on-load
|
++ on-load
|
||||||
|
Loading…
Reference in New Issue
Block a user