mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-11 19:58:28 +01:00
Add /api/v1/snapshot
This commit is contained in:
parent
ba3aa93423
commit
a2cc25d6f0
@ -13,6 +13,8 @@
|
||||
|
||||
/snapshot/#Text/*Texts OldSnapshotR GET
|
||||
|
||||
/api/v1/snapshot/#SnapName ApiV1SnapshotR GET
|
||||
|
||||
!/#SnapName SnapshotR:
|
||||
/ StackageHomeR GET
|
||||
/cabal.config StackageCabalConfigR GET
|
||||
|
||||
@ -6,6 +6,7 @@
|
||||
{-# LANGUAGE ViewPatterns #-}
|
||||
module Handler.StackageHome
|
||||
( getStackageHomeR
|
||||
, getApiV1SnapshotR
|
||||
, getStackageDiffR
|
||||
, getStackageCabalConfigR
|
||||
, getDocsR
|
||||
@ -19,6 +20,12 @@ import Import
|
||||
import Stackage.Database
|
||||
import Stackage.Snapshot.Diff
|
||||
|
||||
getApiV1SnapshotR :: SnapName -> Handler Value
|
||||
getApiV1SnapshotR name = track "Handler.StackageHome.getApiV1SnapshotR" $ do
|
||||
Entity sid snapshot <- lookupSnapshot name >>= maybe notFound return
|
||||
packages <- getPackagesForSnapshot sid
|
||||
pure $ toJSON $ SnapshotInfo snapshot packages
|
||||
|
||||
getStackageHomeR :: SnapName -> Handler TypedContent
|
||||
getStackageHomeR name =
|
||||
track "Handler.StackageHome.getStackageHomeR" $ do
|
||||
|
||||
Loading…
Reference in New Issue
Block a user