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