return UUID on item creation

This commit is contained in:
2024-10-11 17:36:37 +02:00
parent e241a5767f
commit f2144a4574

View File

@@ -39,16 +39,16 @@ update c i o =
& httpLBS
>>= A.throwDecode . getResponseBody
create :: T.Text -> A.Object -> IO ()
create :: T.Text -> A.Object -> IO U.UUID
create c o = do
uuid <- U.nextRandom
let i = U.toText uuid <> ".json"
"http://localhost:8081"
response <- "http://localhost:8081"
& setRequestMethod "POST"
& setRequestBodyLBS
(LB.fromString (printf "INSERT %s INTO %s" (LB.toString (A.encode (AM.insert "$fileName" (A.String i) o))) c))
& httpLBS
>>= A.throwDecode . getResponseBody
uuid <$ A.throwDecode @() (getResponseBody response)
delete :: T.Text -> T.Text -> IO [A.Object]
delete c i =