Move server api behind the server namespace
This commit is contained in:
		@@ -18,20 +18,20 @@ cabal-version:       >=1.10
 | 
				
			|||||||
executable backend
 | 
					executable backend
 | 
				
			||||||
  main-is:             Main.hs
 | 
					  main-is:             Main.hs
 | 
				
			||||||
  other-modules:       Devel.Main
 | 
					  other-modules:       Devel.Main
 | 
				
			||||||
                     , API
 | 
					 | 
				
			||||||
                     , API.Books
 | 
					 | 
				
			||||||
                     , API.Catalogue
 | 
					 | 
				
			||||||
                     , API.Channels
 | 
					 | 
				
			||||||
                     , API.Users
 | 
					 | 
				
			||||||
                     , Database
 | 
					                     , Database
 | 
				
			||||||
                     , Database.Book
 | 
					                     , Database.Book
 | 
				
			||||||
                     , Database.Channel
 | 
					                     , Database.Channel
 | 
				
			||||||
                     , Database.Tag
 | 
					 | 
				
			||||||
                     , Database.Schema
 | 
					                     , Database.Schema
 | 
				
			||||||
 | 
					                     , Database.Tag
 | 
				
			||||||
                     , Database.User
 | 
					                     , Database.User
 | 
				
			||||||
                     , Datastore
 | 
					                     , Datastore
 | 
				
			||||||
                     , Servant.XML
 | 
					                     , Servant.XML
 | 
				
			||||||
                     , Server
 | 
					                     , Server
 | 
				
			||||||
 | 
					                     , Server.API
 | 
				
			||||||
 | 
					                     , Server.API.Books
 | 
				
			||||||
 | 
					                     , Server.API.Catalogue
 | 
				
			||||||
 | 
					                     , Server.API.Channels
 | 
				
			||||||
 | 
					                     , Server.API.Users
 | 
				
			||||||
                     , Server.Auth
 | 
					                     , Server.Auth
 | 
				
			||||||
                     , Types
 | 
					                     , Types
 | 
				
			||||||
                     , View
 | 
					                     , View
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@
 | 
				
			|||||||
{-# Language TypeApplications #-}
 | 
					{-# Language TypeApplications #-}
 | 
				
			||||||
module Server where
 | 
					module Server where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import qualified API as API
 | 
					import qualified Server.API as API
 | 
				
			||||||
import Server.Auth (authCheck)
 | 
					import Server.Auth (authCheck)
 | 
				
			||||||
import Servant
 | 
					import Servant
 | 
				
			||||||
import Types
 | 
					import Types
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,7 +9,7 @@
 | 
				
			|||||||
{-# Language RecordWildCards #-}
 | 
					{-# Language RecordWildCards #-}
 | 
				
			||||||
{-# Language DeriveGeneric #-}
 | 
					{-# Language DeriveGeneric #-}
 | 
				
			||||||
{-# Language FlexibleInstances #-}
 | 
					{-# Language FlexibleInstances #-}
 | 
				
			||||||
module API (API, handler) where
 | 
					module Server.API (API, handler) where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Servant
 | 
					import Servant
 | 
				
			||||||
@@ -18,10 +18,10 @@ import Types
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import View
 | 
					import View
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import qualified API.Users as Users
 | 
					import qualified Server.API.Users as Users
 | 
				
			||||||
import qualified API.Channels as Channels
 | 
					import qualified Server.API.Channels as Channels
 | 
				
			||||||
import qualified API.Books as Books
 | 
					import qualified Server.API.Books as Books
 | 
				
			||||||
import qualified API.Catalogue as Catalogue
 | 
					import qualified Server.API.Catalogue as Catalogue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
data Index = Index
 | 
					data Index = Index
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,7 +13,7 @@
 | 
				
			|||||||
{-# Language TypeApplications #-}
 | 
					{-# Language TypeApplications #-}
 | 
				
			||||||
{-# Language DataKinds #-}
 | 
					{-# Language DataKinds #-}
 | 
				
			||||||
{-# Language NamedFieldPuns #-}
 | 
					{-# Language NamedFieldPuns #-}
 | 
				
			||||||
module API.Books where
 | 
					module Server.API.Books where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Servant hiding (contentType)
 | 
					import Servant hiding (contentType)
 | 
				
			||||||
import Types
 | 
					import Types
 | 
				
			||||||
@@ -14,7 +14,7 @@
 | 
				
			|||||||
{-# Language TemplateHaskell #-}
 | 
					{-# Language TemplateHaskell #-}
 | 
				
			||||||
{-# Language MultiParamTypeClasses #-}
 | 
					{-# Language MultiParamTypeClasses #-}
 | 
				
			||||||
{-# Language ScopedTypeVariables #-}
 | 
					{-# Language ScopedTypeVariables #-}
 | 
				
			||||||
module API.Catalogue (VersionedAPI, handler) where
 | 
					module Server.API.Catalogue (VersionedAPI, handler) where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Types
 | 
					import Types
 | 
				
			||||||
import Servant hiding (contentType)
 | 
					import Servant hiding (contentType)
 | 
				
			||||||
@@ -26,7 +26,7 @@ import Servant.XML
 | 
				
			|||||||
import qualified Database.Channel as Channel
 | 
					import qualified Database.Channel as Channel
 | 
				
			||||||
import Database.Book (Book(..))
 | 
					import Database.Book (Book(..))
 | 
				
			||||||
import Database
 | 
					import Database
 | 
				
			||||||
import qualified API.Books
 | 
					import qualified Server.API.Books as API.Books
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- This is my first try on going to versioned apis, things might change
 | 
					-- This is my first try on going to versioned apis, things might change
 | 
				
			||||||
-- I think my rule of thumb is that you can add new things as you want, but
 | 
					-- I think my rule of thumb is that you can add new things as you want, but
 | 
				
			||||||
@@ -13,7 +13,7 @@
 | 
				
			|||||||
{-# Language DataKinds #-}
 | 
					{-# Language DataKinds #-}
 | 
				
			||||||
{-# Language DuplicateRecordFields #-}
 | 
					{-# Language DuplicateRecordFields #-}
 | 
				
			||||||
{-# Language NamedFieldPuns #-}
 | 
					{-# Language NamedFieldPuns #-}
 | 
				
			||||||
module API.Channels (API, handler, JsonChannel(..)) where
 | 
					module Server.API.Channels (API, handler, JsonChannel(..)) where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Servant
 | 
					import Servant
 | 
				
			||||||
import Types
 | 
					import Types
 | 
				
			||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
{-# Language TypeOperators #-}
 | 
					{-# Language TypeOperators #-}
 | 
				
			||||||
{-# Language DuplicateRecordFields #-}
 | 
					{-# Language DuplicateRecordFields #-}
 | 
				
			||||||
{-# Language TypeApplications #-}
 | 
					{-# Language TypeApplications #-}
 | 
				
			||||||
module API.Users  where
 | 
					module Server.API.Users  where
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import Servant
 | 
					import Servant
 | 
				
			||||||
import ClassyPrelude
 | 
					import ClassyPrelude
 | 
				
			||||||
@@ -21,13 +21,13 @@ let
 | 
				
			|||||||
  mkShell = name: pkg:
 | 
					  mkShell = name: pkg:
 | 
				
			||||||
  let
 | 
					  let
 | 
				
			||||||
    n =  "${name}-shell";
 | 
					    n =  "${name}-shell";
 | 
				
			||||||
    deps = haskellPackages.ghcWithPackages (pkgs: pkg.nativeBuildInputs);
 | 
					    deps = haskellPackages.ghcWithPackages (pkgs: pkg.buildInputs);
 | 
				
			||||||
  in
 | 
					  in
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    name = "${n}";
 | 
					    name = "${n}";
 | 
				
			||||||
    value = nixpkgs.buildEnv {
 | 
					    value = nixpkgs.buildEnv {
 | 
				
			||||||
      name = "${n}";
 | 
					      name = "${n}";
 | 
				
			||||||
      paths = tools;
 | 
					      paths = tools ++ [deps];
 | 
				
			||||||
      buildInputs = tools ++ [deps];
 | 
					      buildInputs = tools ++ [deps];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user