Skip to content

Commit 491b277

Browse files
committed
add create site function
1 parent 8528e38 commit 491b277

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/midas/sdk/netlify.gleam

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,30 @@ pub fn list_sites_response(response: response.Response(BitArray)) {
122122
Ok(sites)
123123
}
124124

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+
125149
pub type Site =
126150
gen.Site
127151

0 commit comments

Comments
 (0)