@@ -215,11 +215,16 @@ instance ToParamSchema DeckId where
215215-- SLIDES
216216
217217type SlidesAPI =
218- Get '[JSON ] [Item SlideId Slide ] :<|>
219- Capture " slide_id" SlideId :> Get '[JSON ] (Item SlideId Slide ) :<|>
220- ReqBody '[JSON ] Slide :> Post '[JSON ] (Item SlideId Slide ) :<|>
221- Capture " slide_id" SlideId :> ReqBody '[JSON ] Slide :> Put '[JSON ] (Item SlideId Slide ) :<|>
222- Capture " slide_id" SlideId :> Delete '[JSON ] ()
218+ Protected :> Get '[JSON ] [Item SlideId Slide ] :<|>
219+ Protected :>
220+ Capture " slide_id" SlideId :> Get '[JSON ] (Item SlideId Slide ) :<|>
221+ Protected :>
222+ ReqBody '[JSON ] Slide :> Post '[JSON ] (Item SlideId Slide ) :<|>
223+ Protected :>
224+ Capture " slide_id" SlideId :>
225+ ReqBody '[JSON ] Slide :>
226+ Put '[JSON ] (Item SlideId Slide ) :<|>
227+ Protected :> Capture " slide_id" SlideId :> Delete '[JSON ] ()
223228
224229instance ToSchema (Item SlideId Slide ) where
225230 declareNamedSchema _ = pure $ NamedSchema (Just " SlideWithId" ) mempty
@@ -506,8 +511,8 @@ decksDelete env _ deckId = do
506511
507512-- SLIDES
508513
509- slidesGet :: Aws. Env -> Servant. Handler [Item SlideId Slide ]
510- slidesGet env = do
514+ slidesGet :: Aws. Env -> Firebase. UserId -> Servant. Handler [Item SlideId Slide ]
515+ slidesGet env _ = do
511516 res <- runAWS env $ Aws. send $ DynamoDB. scan " Slides"
512517 case res of
513518 Right scanResponse ->
@@ -521,8 +526,8 @@ slidesGet env = do
521526 liftIO $ print e
522527 Servant. throwError Servant. err500
523528
524- slidesGetSlideId :: Aws. Env -> SlideId -> Servant. Handler (Item SlideId Slide )
525- slidesGetSlideId env slideId = do
529+ slidesGetSlideId :: Aws. Env -> Firebase. UserId -> SlideId -> Servant. Handler (Item SlideId Slide )
530+ slidesGetSlideId env _ slideId = do
526531 res <- runAWS env $ Aws. send $ DynamoDB. getItem " Slides" &
527532 DynamoDB. giKey .~ HMS. singleton " SlideId" (slideIdToAttributeValue slideId)
528533 case res of
@@ -547,8 +552,8 @@ slidesGetSlideId env slideId = do
547552 liftIO $ print e
548553 Servant. throwError Servant. err500
549554
550- slidesPost :: Aws. Env -> Slide -> Servant. Handler (Item SlideId Slide )
551- slidesPost env slide = do
555+ slidesPost :: Aws. Env -> Firebase. UserId -> Slide -> Servant. Handler (Item SlideId Slide )
556+ slidesPost env _ slide = do
552557 slideId <- liftIO $ SlideId <$> newId
553558
554559 res <- runAWS env $
@@ -563,8 +568,8 @@ slidesPost env slide = do
563568
564569 pure $ Item slideId slide
565570
566- slidesPut :: Aws. Env -> SlideId -> Slide -> Servant. Handler (Item SlideId Slide )
567- slidesPut env slideId slide = do
571+ slidesPut :: Aws. Env -> Firebase. UserId -> SlideId -> Slide -> Servant. Handler (Item SlideId Slide )
572+ slidesPut env _ slideId slide = do
568573
569574 res <- runAWS env $ Aws. send $ DynamoDB. updateItem " Slides" &
570575 DynamoDB. uiUpdateExpression .~ Just
@@ -582,8 +587,8 @@ slidesPut env slideId slide = do
582587
583588 pure $ Item slideId slide
584589
585- slidesDelete :: Aws. Env -> SlideId -> Servant. Handler ()
586- slidesDelete env slideId = do
590+ slidesDelete :: Aws. Env -> Firebase. UserId -> SlideId -> Servant. Handler ()
591+ slidesDelete env _ slideId = do
587592
588593 res <- runAWS env $ Aws. send $ DynamoDB. deleteItem " Slides" &
589594 DynamoDB. diKey .~ HMS. singleton " SlideId"
0 commit comments