Redirecting you to ${redirectUrl}
${apiDetail.name}
${apiDetail.description}
${apiDetail.arguments.length ? `Arguments
- ${renderArguments(apiDetail.arguments).join("")}
Returns
${dedent(apiDetailsReturns)}
` : ""}
// I M P O R T S import { html } from 'hono/html' // U T I L S import headerBlockchain from "../components/api/header-blockchain.js"; import headerSdk from "../components/api/header-sdk.js"; import { readFileSync } from 'fs'; // import redirects from './app/data/redirects.json' assert { type: 'json' }; const redirects = JSON.parse(readFileSync('./app/data/redirects.json', 'utf8')); const cache = new Map(); const filePathBlockchain = "/contrib/devtools/generated/api_v1.json"; const filePathSdk = "docs/api.json"; const rawGitHubBase = "https://cdn.jsdelivr.net/gh/lbryfoundation/"; // E X P O R T export default async(context) => { const { tag } = context; const wildcard = context.req.param('wildcard'); const repository = wildcard === "sdk" ? "lbry-sdk" : "lbrycrd"; context.var.lbry = { title: tag ? tag + " API Documentation" : "API Documentation", description: "See API documentation, signatures, and sample calls for the LBRY APIs." }; const tags = await getTags(repository); const currentTag = tag && tag.length ? tag : tags[0]; try { const apiResponse = await parseApiFile({ repo: repository, tag: currentTag }); return html`
Redirecting you to ${redirectUrl}
${apiDetail.description}
${apiDetail.arguments.length ? `${dedent(apiDetailsReturns)}
` : ""}
// example(s) for ${apiDetail.name} to come later
`}
${sectionDetails.description}
${renderReturns(sectionDetails.returns)}
// example(s) to come later
");
return exampleContent;
}
args.forEach(arg => {
exampleContent.push(`
${arg.title ? `${arg.cli}
` : ""}
${arg.curl ? `${arg.curl}
` : ""}
${arg.lbrynet ? `${arg.lbrynet}
` : ""}
${arg.python ? `${arg.python}
` : ""}
${arg.output ? `
${arg.output}