aboutsummaryrefslogtreecommitdiffstats
path: root/backend/lib/ACMS/API/Query.hs
diff options
context:
space:
mode:
authorLibravatar Alexander Foremny <aforemny@posteo.de>2025-02-19 17:05:11 +0100
committerLibravatar Alexander Foremny <aforemny@posteo.de>2025-02-19 19:26:11 +0100
commitc36c4cf37737ba972482a34c8df2b61a541e7f0a (patch)
tree5682b53cd5b9d03fa56a4a11ba12f4916dd69ea3 /backend/lib/ACMS/API/Query.hs
parent09809ae4df9ea2536bb6d9d6295cd3fdfd357945 (diff)
add `acms query`
Diffstat (limited to 'backend/lib/ACMS/API/Query.hs')
-rw-r--r--backend/lib/ACMS/API/Query.hs17
1 files changed, 17 insertions, 0 deletions
diff --git a/backend/lib/ACMS/API/Query.hs b/backend/lib/ACMS/API/Query.hs
new file mode 100644
index 0000000..ab2cabc
--- /dev/null
+++ b/backend/lib/ACMS/API/Query.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module ACMS.API.Query where
+
+import ACMS.API.Fetch
+import Data.Aeson qualified as A
+import Data.ByteString.Lazy.UTF8 qualified as LB
+import Data.Function ((&))
+import Data.String (IsString (fromString))
+
+query :: (APIMonad m) => String -> m A.Value
+query q =
+ fromString ("http://localhost:8081/api/query")
+ & setRequestMethod "POST"
+ & setRequestBodyLBS (LB.fromString q)
+ & fetch
+ >>= A.throwDecode