]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Resource/Index.hs
Resurrection from bitrot
[Rakka.git] / Rakka / Resource / Index.hs
index 859b8eb5c3e07d81a3552dae31f15e6d4108efe7..31893e063f12acbdfe3022c537e8cd257943357c 100644 (file)
@@ -1,19 +1,24 @@
+{-# LANGUAGE
+    UnicodeSyntax
+  #-}
 module Rakka.Resource.Index
     ( resIndex
     )
     where
+import Network.HTTP.Lucu
+import Rakka.Environment
+import Rakka.Page
+import Rakka.SystemConfig
 
-import           Network.HTTP.Lucu
-import           Rakka.Environment
-
-
-resIndex :: Environment -> ResourceDef
+resIndex ∷ Environment → ResourceDef
 resIndex env
     = ResourceDef {
         resUsesNativeThread = False
       , resIsGreedy         = False
-      , resGet              = Just $ do setContentType $ read "text/plain"
-                                        output "FIXME: not implemented"
+      , resGet
+          = Just $ do BaseURI baseURI  ← getSysConf (envSysConf env)
+                      DefaultPage name ← getSysConf (envSysConf env)
+                      redirect Found (mkPageURI baseURI name)
       , resHead             = Nothing
       , resPost             = Nothing
       , resPut              = Nothing