Compare commits

...

4 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
e241a5767f add niv to nix shell 2024-10-11 17:27:14 +02:00
1e754b0ebf json2sql: update 2024-10-11 17:26:53 +02:00
3 changed files with 8 additions and 5 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 = [
@@ -36,6 +38,7 @@ rec {
haskellPackages.autotypes
haskellPackages.cabal-install
haskellPackages.ormolu
pkgs.niv
(pkgs.writeScriptBin "reload" ''
set -efu
${haskellPackages.ghcid.bin}/bin/ghcid -c \

View File

@@ -2,7 +2,7 @@
"json2sql": {
"branch": "main",
"repo": "git@code.nomath.org:~/json2sql",
"rev": "ff448719b9fa0463639440dcdfcca17294a02d83",
"rev": "56fccc922fd3d7fdf748b7d2b6cf1df4e48bceb2",
"type": "git"
},
"nixpkgs": {