X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=Rakka%2FResource%2FPageEntity.hs;h=21d38c99e1b29319ebd25198458e0afced23d3b6;hp=59753d7d5fd223ceaeab59453d15fa8dc87fdd29;hb=bf15724655b75bf1b8f0fdabb111c158a91680a8;hpb=d128bc12ae9f763c37941122bf2e163517810bba diff --git a/Rakka/Resource/PageEntity.hs b/Rakka/Resource/PageEntity.hs index 59753d7..21d38c9 100644 --- a/Rakka/Resource/PageEntity.hs +++ b/Rakka/Resource/PageEntity.hs @@ -54,14 +54,12 @@ handleGet env name = runIdempotentA $ proc () -> do pageM <- getPageA (envStorage env) -< (name, Nothing) case pageM of - Nothing - -> handlePageNotFound env -< name + Nothing -> handlePageNotFound env -< name + Just page -> if isEntity page then + handleGetEntity env -< page + else + handleRedirect env -< page - Just redir@(Redirection _ _ _ _ _) - -> handleRedirect env -< redir - - Just entity@(Entity _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) - -> handleGetEntity env -< entity {- HTTP/1.1 302 Found