handle redirecting to marketplace paths for brochure

This commit is contained in:
Lucy Cifferello
2023-11-08 10:00:09 -07:00
parent 3a7d9d5057
commit 2df99d40e9
2 changed files with 11 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
/ RootR GET
/marketplace/#PkgId MarketplaceR GET
-- EOS API V0
/eos/v0/latest EosVersionR GET -- get eos information

View File

@@ -4,8 +4,17 @@ import Yesod
import Foundation
import qualified Data.Text as T
import Settings (AppSettings(registryHostname, marketplaceName))
import Network.Wai (Request(pathInfo))
getRootR :: HandlerFor RegistryCtx ()
getRootR = do
(url, name) <- getsYesod $ (registryHostname &&& marketplaceName) . appSettings
redirect $ T.pack "https://marketplace.start9.com?api=" <> url <> T.pack "&name=" <> name
redirect $ T.pack "https://marketplace.start9.com?api=" <> url <> T.pack "&name=" <> name
getMarketplaceR :: HandlerFor RegistryCtx ()
getMarketplaceR = do
(url, name) <- getsYesod $ (registryHostname &&& marketplaceName) . appSettings
req <- waiRequest
pathSegments <- pure $ pathInfo req
let pathPiece = "/" <> T.intercalate "/" pathSegments
redirect $ T.pack "https://marketplace.start9.com" <> pathPiece <> "?api=" <> url <> T.pack "&name=" <> name