mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-02-18 22:05:48 +01:00
Docs fallback
This commit is contained in:
parent
a7254a0140
commit
5cb2a6a296
@ -42,12 +42,18 @@ getStackageSdistR slug (PNVNameVersion name version) = packagePage
|
|||||||
name (Just version)
|
name (Just version)
|
||||||
(do
|
(do
|
||||||
Entity sid _ <- getBy404 $ UniqueSnapshot slug
|
Entity sid _ <- getBy404 $ UniqueSnapshot slug
|
||||||
selectFirst
|
let loop [] = return Nothing
|
||||||
[ DocsName ==. name
|
loop (x:xs) = do
|
||||||
, DocsVersion ==. version
|
mdocs <- selectFirst x []
|
||||||
, DocsSnapshot ==. Just sid
|
case mdocs of
|
||||||
|
Nothing -> loop xs
|
||||||
|
Just _ -> return mdocs
|
||||||
|
loop
|
||||||
|
[ [DocsName ==. name, DocsVersion ==. version, DocsSnapshot ==. Just sid]
|
||||||
|
, [DocsName ==. name, DocsVersion ==. version]
|
||||||
|
, [DocsName ==. name]
|
||||||
]
|
]
|
||||||
[]) >>= sendResponse
|
) >>= sendResponse
|
||||||
|
|
||||||
addDownload :: Maybe PackageSetIdent
|
addDownload :: Maybe PackageSetIdent
|
||||||
-> Maybe HackageView
|
-> Maybe HackageView
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user