File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
matrix-client/src/Network/Matrix Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -226,8 +226,15 @@ mkRequest ClientSession {..} = mkRequest' baseUrl token
226226doRequest :: FromJSON a => ClientSession -> HTTP. Request -> MatrixIO a
227227doRequest ClientSession {.. } = doRequest' manager
228228
229+ -- | Same as 'doRequest' but expect an empty JSON response @{}@
230+ -- which is converted to an empty Haskell tuple @()@.
229231doRequestExpectEmptyResponse :: ClientSession -> String -> HTTP. Request -> MatrixIO ()
230- doRequestExpectEmptyResponse sess apiName request = fmap (ensureEmptyObject apiName) <$> doRequest sess request
232+ doRequestExpectEmptyResponse sess apiName request = fmap ensureEmptyObject <$> doRequest sess request
233+ where
234+ ensureEmptyObject :: Value -> ()
235+ ensureEmptyObject value = case value of
236+ Object xs | xs == mempty -> ()
237+ _ -> error $ " Unknown " <> apiName <> " response: " <> show value
231238
232239-- | 'getTokenOwner' gets information about the owner of a given access token.
233240getTokenOwner :: ClientSession -> MatrixIO UserID
@@ -1323,9 +1330,3 @@ tshow = T.pack . show
13231330
13241331escapeUriComponent :: T. Text -> T. Text
13251332escapeUriComponent = T. pack . URI. escapeURIString URI. isUnreserved . T. unpack
1326-
1327-
1328- ensureEmptyObject :: String -> Value -> ()
1329- ensureEmptyObject apiName value = case value of
1330- Object xs | xs == mempty -> ()
1331- _ -> error $ " Unknown " <> apiName <> " response: " <> show value
You can’t perform that action at this time.
0 commit comments