From a0886694f73fc382d78da79ab8bfb27475757bab Mon Sep 17 00:00:00 2001 From: adambrangenberg Date: Wed, 24 Dec 2025 03:40:10 +0100 Subject: Implemented basic auth, refactor --- src/Endpoints/VersionsEndpoint.hs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/Endpoints/VersionsEndpoint.hs') diff --git a/src/Endpoints/VersionsEndpoint.hs b/src/Endpoints/VersionsEndpoint.hs index 79fd3ea..e5739cf 100644 --- a/src/Endpoints/VersionsEndpoint.hs +++ b/src/Endpoints/VersionsEndpoint.hs @@ -1,12 +1,22 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} -module Endpoints.VersionsEndpoint (VersionsAPI, handleVersions) where +module Endpoints.VersionsEndpoint (VersionsAPI, versionsServer) where import Servant -import Data.VersionsData +import Data.Text (pack) -type VersionsAPI = "_matrix" :> "client" :> "versions" :> Get '[JSON] Versions +import Model.Versions -handleVersions :: Handler Versions -handleVersions = return (makeVersions ["1.12"]) +---------------------------------------------------------------------------------------------------- +type VersionsAPI = GetVersions + +versionsServer :: Server VersionsAPI +versionsServer = handleVersionsGet +-- http://localhost:8080 +--- GET /_matrix/client/versions ------------------------------------------------------------------- +type GetVersions = "_matrix" :> "client" :> "versions" + :> Get '[JSON] VersionsResponse + +handleVersionsGet :: Handler VersionsResponse +handleVersionsGet = return $ VersionsResponse [pack "v1.12"] -- cgit v1.2.3