about summary refs log blame commit diff
path: root/src/API.hs
blob: b46ae5b3560ff91ada48c1ee71f1488314121a86 (plain) (tree)
1
2
3
4
5
6
7
8
                          
                                  


                              


                                                                                



                       
 
                           

                                                                                





                                               
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
--------------------------------------------------------------------------------
module API where
--------------------------------------------------------------------------------
import Data.Proxy
import Data.Text
import Database.Persist
import Servant.API

import qualified Types as T
--------------------------------------------------------------------------------

type API = "user"
           :> ReqBody '[JSON] T.User
           :> Post '[JSON] (Maybe (Key T.User))
      :<|> "user"
           :> Capture "name" Text
           :> Get  '[JSON] (Maybe T.User)