File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -122,6 +122,30 @@ pub fn list_sites_response(response: response.Response(BitArray)) {
122
122
Ok ( sites )
123
123
}
124
124
125
+ pub fn create_site ( token ) {
126
+ let request = create_site_request ( token )
127
+ use response <- t . do ( t . fetch ( request ) )
128
+ use response <- t . try ( create_site_response ( response ) )
129
+ t . Done ( response )
130
+ }
131
+
132
+ pub fn create_site_request ( token ) {
133
+ let path = "/api/v1/sites"
134
+ post ( token , path , "application/json" , << "{}" >> )
135
+ }
136
+
137
+ pub fn create_site_response ( response : response . Response ( BitArray ) ) {
138
+ let decoder = gen . decode_site
139
+ use sites <- try (
140
+ json . decode_bits ( response . body , decoder )
141
+ |> result . map_error ( fn ( reason ) {
142
+ snag . new ( string . inspect ( reason ) )
143
+ |> snag . layer ( "failed to decode sites" )
144
+ } ) ,
145
+ )
146
+ Ok ( sites )
147
+ }
148
+
125
149
pub type Site =
126
150
gen . Site
127
151
You can’t perform that action at this time.
0 commit comments