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

View File

@@ -9,7 +9,8 @@ let
backend = self.callCabal2nix "backend" ./backend { }; backend = self.callCabal2nix "backend" ./backend { };
common = self.callCabal2nix "common" ./common { }; common = self.callCabal2nix "common" ./common { };
frontend = self.callCabal2nix "frontend" ./frontend { }; 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; websockets = pkgs.haskell.lib.doJailbreak super.websockets;
}; };
}; };
@@ -29,6 +30,7 @@ rec {
haskellPackages.autotypes haskellPackages.autotypes
haskellPackages.backend haskellPackages.backend
haskellPackages.common haskellPackages.common
haskellPackages.cli
haskellPackages.frontend haskellPackages.frontend
]; ];
buildInputs = [ buildInputs = [
@@ -36,6 +38,7 @@ rec {
haskellPackages.autotypes haskellPackages.autotypes
haskellPackages.cabal-install haskellPackages.cabal-install
haskellPackages.ormolu haskellPackages.ormolu
pkgs.niv
(pkgs.writeScriptBin "reload" '' (pkgs.writeScriptBin "reload" ''
set -efu set -efu
${haskellPackages.ghcid.bin}/bin/ghcid -c \ ${haskellPackages.ghcid.bin}/bin/ghcid -c \

View File

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