Fixed issues with APIs

This commit is contained in:
ポール ウェッブ 2018-08-24 13:55:35 -05:00
parent 0d6a3ea80b
commit ee9535a8b1
6 changed files with 11 additions and 12 deletions

View file

@ -9,7 +9,6 @@ const bundles = require("choo-bundles");
const choo = require("choo"); const choo = require("choo");
const data = require("choo-data"); const data = require("choo-data");
const devtools = require("choo-devtools"); const devtools = require("choo-devtools");
const redirect = require("choo-redirect");
const ssr = require("choo-ssr"); const ssr = require("choo-ssr");
// V A R I A B L E S // V A R I A B L E S
@ -46,7 +45,7 @@ function main() {
)); ));
app.route("/", page(require("./views/pages/home")(app))); app.route("/", page(require("./views/pages/home")(app)));
app.route("/api", redirect("/api/blockchain")); // This doesn't seem to work... app.route("/api", page(require("./views/pages/api")(app)));
app.route("/api/*", page(require("./views/pages/api")(app))); app.route("/api/*", page(require("./views/pages/api")(app)));
app.route("/*", page(require("./views/pages/page")(app))); app.route("/*", page(require("./views/pages/page")(app)));

View file

@ -5,8 +5,8 @@ title: Resources
## Showcase ## Showcase
- [Whitepaper](https://lbry-whitepaper.herokuapp.com) - [Whitepaper](https://lbry-whitepaper.herokuapp.com)
- [Blockchain API](/api/protocol) - [Blockchain API](/api/blockchain)
- [Daemon API](/api/daemon) - [Protocol API](/api/protocol)
## Additional Resources ## Additional Resources

View file

@ -4,6 +4,8 @@ title: Sitemap
- [/](/) - [/](/)
- [/api](/api) - [/api](/api)
- [/blockchain](/api/blockchain)
- [/protocol](/api/protocol)
- [/build](/build) - [/build](/build)
- [/community](/community) - [/community](/community)
- [/contribute](/contribute) - [/contribute](/contribute)

View file

@ -14,7 +14,6 @@
"choo-async": "^0.1.1", "choo-async": "^0.1.1",
"choo-bundles": "^0.2.4", "choo-bundles": "^0.2.4",
"choo-data": "^0.1.1", "choo-data": "^0.1.1",
"choo-redirect": "^2.0.0",
"choo-ssr": "^0.2.1", "choo-ssr": "^0.2.1",
"choo-websocket": "^2.0.0", "choo-websocket": "^2.0.0",
"cors": "^2.8.4", "cors": "^2.8.4",

View file

@ -44,9 +44,8 @@ function createApiContent(apiDetails) {
const apiContent = []; const apiContent = [];
for (const apiDetail of apiDetails) { for (const apiDetail of apiDetails) {
// console.log(apiDetail); let apiDetailsReturns = "";
// console.log("—————"); if (apiDetail.returns) apiDetailsReturns = JSON.parse(JSON.stringify(apiDetail.returns));
const apiDetailsReturns = JSON.parse(JSON.stringify(apiDetail.returns));
apiContent.push(` apiContent.push(`
<div class="api__content__body"> <div class="api__content__body">
@ -87,12 +86,12 @@ function createApiSidebar(apiDetails) {
function parseApiFile(urlSlug) { function parseApiFile(urlSlug) {
let apiFileLink; let apiFileLink;
if (urlSlug === "protocol") apiFileLink = process.env.NODE_ENV === "development" ? if (!urlSlug || urlSlug === "protocol") apiFileLink = process.env.NODE_ENV === "development" ?
"https://rawgit.com/lbryio/lbry/master/docs/api.json" : "https://rawgit.com/lbryio/lbry/master/docs/api.json" :
"https://cdn.rawgit.com/lbryio/lbry/5b3103e4/docs/api.json" "https://cdn.rawgit.com/lbryio/lbry/5b3103e4/docs/api.json"
; ;
if (urlSlug === "daemon") apiFileLink = process.env.NODE_ENV === "development" ? if (urlSlug === "blockchain") apiFileLink = process.env.NODE_ENV === "development" ?
"https://rawgit.com/lbryio/lbrycrd/add_api_docs_scripts/contrib/devtools/generated/api_v1.json" : "https://rawgit.com/lbryio/lbrycrd/add_api_docs_scripts/contrib/devtools/generated/api_v1.json" :
"https://cdn.rawgit.com/lbryio/lbrycrd/add_api_docs_scripts/contrib/devtools/generated/api_v1.json" "https://cdn.rawgit.com/lbryio/lbrycrd/add_api_docs_scripts/contrib/devtools/generated/api_v1.json"
; ;
@ -115,7 +114,7 @@ function renderArguments(args) {
${arg.is_required === true ? "" : "<span>optional</span>" }<span>${arg.type}</span> ${arg.is_required === true ? "" : "<span>optional</span>" }<span>${arg.type}</span>
</div> </div>
<div class="right">${arg.description.replace(/</g, "&lt;").replace(/>/g, "&gt;")}</div> <div class="right">${typeof arg.description === "string" ? arg.description.replace(/</g, "&lt;").replace(/>/g, "&gt;") : ""}</div>
</li> </li>
`); `);
} }

View file

@ -55,7 +55,7 @@ module.exports = exports = () => async (state) => {
html`<link rel="stylesheet" href="/assets/css/style.css"/>`, html`<link rel="stylesheet" href="/assets/css/style.css"/>`,
html`<script src="/assets/scripts/vendor/zepto.js"></script>`, html`<script src="/assets/scripts/vendor/zepto.js"></script>`,
pageTitle === "API" ? html`<script src="/assets/scripts/plugins/jets.js"></script>` : "", state.route === "api" || state.route === "api/*" ? html`<script src="/assets/scripts/plugins/jets.js"></script>` : "",
html`<script>const ws = new WebSocket(location.origin.replace(/^http/, "ws"));</script>`, html`<script>const ws = new WebSocket(location.origin.replace(/^http/, "ws"));</script>`,
html`<script src="/assets/scripts/sockets.js"></script>` html`<script src="/assets/scripts/sockets.js"></script>`
]}`; ]}`;