>json utf8 encode "application/json" <post-data> swap >>data ;
! documents
-: id> ( assoc -- id ) "_id" of ;
+: id> ( assoc -- id ) "_id" of ;
: >id ( assoc id -- assoc ) "_id" pick set-at ;
: rev> ( assoc -- rev ) "_rev" of ;
: >rev ( assoc rev -- assoc ) "_rev" pick set-at ;
couch get server>> next-uuid save-doc-as ;
: save-doc ( assoc -- )
- dup id> [ save-doc-as ] [ save-new-doc ] if* ;
+ dup id> [ save-doc-as ] [ save-new-doc ] if* ;
: load-doc ( id -- assoc )
id-url couch-get ;
! : construct-attachment ( content-type data -- assoc )
! H{ } clone "name" pick set-at "content-type" pick set-at ;
-!
+!
! : add-attachment ( assoc name attachment -- )
! pick attachments> [ H{ } clone ] unless*
-!
+!
! : attach ( assoc name content-type data -- )
! construct-attachment H{ } clone