Compare commits

...

2 Commits

Author SHA1 Message Date
f1eb964504 add cli to nix packages 2024-10-11 17:37:39 +02:00
f2144a4574 return UUID on item creation 2024-10-11 17:36:37 +02:00
2 changed files with 6 additions and 4 deletions

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 =

View File

@@ -9,7 +9,8 @@ let
backend = self.callCabal2nix "backend" ./backend { };
common = self.callCabal2nix "common" ./common { };
frontend = self.callCabal2nix "frontend" ./frontend { };
sh = self.callCabal2nix "sh" sources.sh { };
cli = self.callCabal2nix "cli" ./cli { };
sh = pkgs.haskell.lib.dontCheck (self.callCabal2nix "sh" sources.sh { });
websockets = pkgs.haskell.lib.doJailbreak super.websockets;
};
};
@@ -29,6 +30,7 @@ rec {
haskellPackages.autotypes
haskellPackages.backend
haskellPackages.common
haskellPackages.cli
haskellPackages.frontend
];
buildInputs = [