diff options
Diffstat (limited to 'src/server/web/index.ts')
| -rw-r--r-- | src/server/web/index.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/web/index.ts b/src/server/web/index.ts index 589e476d63..0270dde612 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -21,6 +21,7 @@ import getNoteSummary from '../../misc/get-note-summary'; import fetchMeta from '../../misc/fetch-meta'; import Emoji from '../../models/emoji'; import * as pkg from '../../../package.json'; +import { genOpenapiSpec } from '../api/gen-openapi-spec'; const client = `${__dirname}/../../client/`; @@ -83,10 +84,19 @@ router.get('/manifest.json', async ctx => { // Docs router.use('/docs', docs.routes()); +router.get('/api-doc', async ctx => { + await send(ctx as any, '/assets/redoc.html', { + root: client + }); +}); // URL preview endpoint router.get('/url', require('./url-preview')); +router.get('/api.json', async ctx => { + ctx.body = genOpenapiSpec(); +}); + const getFeed = async (acct: string) => { const { username, host } = parseAcct(acct); const user = await User.findOne({ |