Use filepath to add trailing path separator
This commit is contained in:
parent
c41267811e
commit
7e14eeafe9
2 changed files with 5 additions and 5 deletions
|
@ -53,10 +53,11 @@ library
|
|||
, split >= 0.2 && < 0.3
|
||||
, string-conversions >= 0.3 && < 0.4
|
||||
, system-filepath >= 0.4 && < 0.5
|
||||
, filepath >= 1
|
||||
, text >= 1.2 && < 1.3
|
||||
, transformers >= 0.3 && < 0.5
|
||||
, wai >= 3.0 && < 3.1
|
||||
, wai-app-static >= 3.0 && < 3.1
|
||||
, wai-app-static >= 3.0 && < 3.2
|
||||
, warp >= 3.0 && < 3.1
|
||||
hs-source-dirs: src
|
||||
default-language: Haskell2010
|
||||
|
|
|
@ -7,7 +7,7 @@ module Servant.Utils.StaticFiles (
|
|||
serveDirectory,
|
||||
) where
|
||||
|
||||
import Data.List (isSuffixOf)
|
||||
import System.FilePath (addTrailingPathSeparator)
|
||||
import Network.Wai.Application.Static (staticApp, defaultFileServerSettings)
|
||||
import Servant.API.Raw (Raw)
|
||||
import Servant.Server (Server)
|
||||
|
@ -38,8 +38,7 @@ import Filesystem.Path.CurrentOS (decodeString)
|
|||
serveDirectory :: FilePath -> Server Raw
|
||||
serveDirectory =
|
||||
#if MIN_VERSION_wai_app_static(3,1,0)
|
||||
staticApp . defaultFileServerSettings . mkSuff
|
||||
staticApp . defaultFileServerSettings . addTrailingPathSeparator
|
||||
#else
|
||||
staticApp . defaultFileServerSettings . decodeString . mkSuff
|
||||
staticApp . defaultFileServerSettings . decodeString . addTrailingPathSeparator
|
||||
#endif
|
||||
where mkSuff x = if "/" `isSuffixOf` x then x else x ++ "/"
|
||||
|
|
Loading…
Reference in a new issue