Add redirect to index

This commit is contained in:
xenia 2023-09-09 22:33:36 +02:00
parent 088b2e3fe0
commit ffb6ffde80

View File

@ -3,11 +3,14 @@
module main where module main where
open import Agda.Primitive renaming (Set to Type) open import Agda.Primitive renaming (Set to Type)
import Data.String as S import Data.String as S
import Data.Vec as V import Data.Vec as V
import Data.List as L import Data.List as L
open S using (String) open S using (String)
open L using (List) open L using (List)
open V using (Vec)
open import Data.Product using (_×_; proj₁; proj₂; _,_) open import Data.Product using (_×_; proj₁; proj₂; _,_)
open import Data.Nat hiding (_<_; _>_) open import Data.Nat hiding (_<_; _>_)
open import Data.Unit using (; tt) open import Data.Unit using (; tt)
@ -146,6 +149,19 @@ module Pages where
handle-request : HTTP.Request IO Response handle-request : HTTP.Request IO Response
handle-request req = handle-request req =
case req .target .path of λ where case req .target .path of λ where
($)
pure (
record
{ status-code = 302
; status = "Found"
; headers =
record
{ name = ASCII.encode-list⁺ "Location"
; value = ASCII.encode-list⁺ ("/" S.++ show ("index.html" / $))
} L.∷ L.[]
; content = cake
}
)
("index.html" / $) ("index.html" / $)
pure ( pure (
200-ok text/html (HTML.Render.render-element (Pages.render-index (req .target .query))) 200-ok text/html (HTML.Render.render-element (Pages.render-index (req .target .query)))