Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

[CO-351] Re-introduce custom template for rendering swagger #3391

Merged
merged 2 commits into from
Aug 14, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions wallet-new/redoc-dist/redoc.min.js

This file was deleted.

32 changes: 30 additions & 2 deletions wallet-new/src/Cardano/Wallet/API/V1/Swagger.hs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ import Servant (Handler, ServantErr (..), Server)
import Servant.API.Sub
import Servant.Swagger
import Servant.Swagger.UI (SwaggerSchemaUI')
import Servant.Swagger.UI.ReDoc (redocSchemaUIServer)
import Servant.Swagger.UI.Core (swaggerSchemaUIServerImpl)
import Servant.Swagger.UI.ReDoc (redocFiles)
import Test.QuickCheck
import Test.QuickCheck.Gen
import Test.QuickCheck.Random
Expand Down Expand Up @@ -822,7 +823,34 @@ leverage the API capabilities.
swaggerSchemaUIServer
:: (Server api ~ Handler Swagger)
=> Swagger -> Server (SwaggerSchemaUI' dir api)
swaggerSchemaUIServer = redocSchemaUIServer
swaggerSchemaUIServer =
swaggerSchemaUIServerImpl redocIndexTemplate redocFiles
where
redocIndexTemplate :: Text
redocIndexTemplate = [text|
<!doctype html>
<html lang="en">
<head>
<title>ReDoc</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { margin: 0; padding: 0; }
</style>
<script>
// Force Strict-URL Routing for assets relative paths
(function onload() {
if (!window.location.href.endsWith("/")) {
window.location.href += "/";
}
}());
</script>
</head>
<body>
<redoc spec-url="../SERVANT_SWAGGER_UI_SCHEMA"></redoc>
<script src="redoc.min.js"> </script>
</body>
</html>|]

--
-- The API
Expand Down