summaryrefslogtreecommitdiff
path: root/src/server/web/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/web/index.ts')
-rw-r--r--src/server/web/index.ts10
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({