Generified image types.
authorsabadev <saba@sabadev.xyz>
Mon, 12 Apr 2021 00:21:57 +0000 (20:21 -0400)
committersabadev <dev@sabadev.xyz>
Tue, 13 Apr 2021 01:16:51 +0000 (21:16 -0400)
src/ApiTypes.hs
src/ImageContentType.hs

index 7e54905..61cefa5 100644 (file)
@@ -16,7 +16,7 @@ type Api = Styling :<|> Page
 type Page = ChangeTheme :<|> ImageLink :<|> MainPage :<|> BlogPost
 type MainPage = ThemeParam :> Get '[HTML] (Html ())
 type BlogPost = ThemeParam :> Capture "id" BlogId :> Get '[HTML] (Html ())
-type ImageLink = "image" :> Capture "id" ImageId :> Get '[PNG] ByteString
+type ImageLink = "image" :> Capture "id" ImageId :> Get '[IMG] ByteString
 type Styling = "style" :> ThemeParam :> Get '[CSS] C.Css
 type ChangeTheme = ReqBody '[FormUrlEncoded] Theme :> Capture "id" BlogId :> Post '[HTML] (Html ())
 type ThemeParam = QueryParam "theme" Theme
index e457160..2bc456b 100644 (file)
@@ -4,10 +4,10 @@ import Data.ByteString.Lazy (ByteString(..))
 import Network.HTTP.Media ((//), (/:))
 import Servant
 
-data PNG
+data IMG
 
-instance Accept PNG where
-  contentType _ = "image" // "png"
+instance Accept IMG where
+  contentType _ = "image" // "*"
 
-instance MimeRender PNG ByteString where
+instance MimeRender IMG ByteString where
   mimeRender _ val = val