diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2020-04-03 23:35:14 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2020-04-03 23:35:14 +0900 |
| commit | eec1af1f52aa217e12e52c7c9d66f0106e66a200 (patch) | |
| tree | c89a99e6d289c411f1457743776a9d097c9e6554 /src | |
| parent | APメンションはaudienceじゃなくてtagを参照するなど (#6128) (diff) | |
| download | sharkey-eec1af1f52aa217e12e52c7c9d66f0106e66a200.tar.gz sharkey-eec1af1f52aa217e12e52c7c9d66f0106e66a200.tar.bz2 sharkey-eec1af1f52aa217e12e52c7c9d66f0106e66a200.zip | |
Revert
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/assets/redoc.html | 24 | ||||
| -rw-r--r-- | src/server/web/index.ts | 11 | ||||
| -rw-r--r-- | src/tools/add-emoji.ts | 26 | ||||
| -rw-r--r-- | src/tools/index.ts | 8 | ||||
| -rw-r--r-- | src/tools/make-api-json.ts | 9 | ||||
| -rw-r--r-- | src/tools/mark-admin.ts | 18 | ||||
| -rw-r--r-- | src/tools/refresh-question.ts | 18 | ||||
| -rw-r--r-- | src/tools/resync-remote-user.ts | 34 | ||||
| -rw-r--r-- | src/tools/show-signin-history.ts | 39 |
9 files changed, 89 insertions, 98 deletions
diff --git a/src/client/assets/redoc.html b/src/client/assets/redoc.html new file mode 100644 index 0000000000..9803464cb1 --- /dev/null +++ b/src/client/assets/redoc.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html> + <head> + <title>Misskey API</title> + <!-- needed for adaptive design --> + <meta charset="utf-8"/> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet"> + + <!-- + ReDoc doesn't change outer page styles + --> + <style> + body { + margin: 0; + padding: 0; + } + </style> + </head> + <body> + <redoc spec-url='/api.json'></redoc> + <script src="https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js"> </script> + </body> +</html> diff --git a/src/server/web/index.ts b/src/server/web/index.ts index 55a2620ad5..3da86944d7 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -15,6 +15,7 @@ import * as MarkdownIt from 'markdown-it'; import packFeed from './feed'; import { fetchMeta } from '../../misc/fetch-meta'; +import { genOpenapiSpec } from '../api/openapi/gen-spec'; import config from '../../config'; import { Users, Notes, Emojis, UserProfiles, Pages } from '../../models'; import parseAcct from '../../misc/acct/parse'; @@ -96,15 +97,13 @@ router.get('/api-doc', async ctx => { }); }); -router.get('/api.json', async ctx => { - await send(ctx as any, '/assets/api.json', { - root: client - }); -}); - // URL preview endpoint router.get('/url', require('./url-preview')); +router.get('/api.json', async ctx => { + ctx.body = genOpenapiSpec(); +}); + router.get('/docs.json', async ctx => { const lang = ctx.query.lang; if (!Object.keys(locales).includes(lang)) { diff --git a/src/tools/add-emoji.ts b/src/tools/add-emoji.ts index 4f54b5b460..3745b48889 100644 --- a/src/tools/add-emoji.ts +++ b/src/tools/add-emoji.ts @@ -14,19 +14,17 @@ async function main(name: string, url: string, alias?: string): Promise<any> { }); } -export default () => { - const args = process.argv.slice(3); - const name = args[0]; - const url = args[1]; +const args = process.argv.slice(2); +const name = args[0]; +const url = args[1]; - if (!name) throw new Error('require name'); - if (!url) throw new Error('require url'); +if (!name) throw new Error('require name'); +if (!url) throw new Error('require url'); - main(name, url).then(() => { - console.log('success'); - process.exit(0); - }).catch(e => { - console.warn(e); - process.exit(1); - }); -} +main(name, url).then(() => { + console.log('success'); + process.exit(0); +}).catch(e => { + console.warn(e); + process.exit(1); +}); diff --git a/src/tools/index.ts b/src/tools/index.ts deleted file mode 100644 index 0b59b547d8..0000000000 --- a/src/tools/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { initDb } from '../db/postgre'; -import 'reflect-metadata'; - -console.log('Connecting DB...') -initDb().then(() => { - console.log('Connedted!') - require(`./${process.argv[2]}`).default(); -}); diff --git a/src/tools/make-api-json.ts b/src/tools/make-api-json.ts deleted file mode 100644 index a8b7559e8d..0000000000 --- a/src/tools/make-api-json.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { writeFileSync } from 'fs'; -import { join } from 'path'; -import { genOpenapiSpec } from '../server/api/openapi/gen-spec'; - -export default () => { - writeFileSync(join(__dirname, '../../built/client/assets/api.json'), JSON.stringify(genOpenapiSpec())); - console.log('Done!'); - process.exit(0); -}; diff --git a/src/tools/mark-admin.ts b/src/tools/mark-admin.ts index b630dbe901..5844bb464e 100644 --- a/src/tools/mark-admin.ts +++ b/src/tools/mark-admin.ts @@ -21,14 +21,12 @@ async function main(username: string) { } } -export default () => { - const args = process.argv.slice(3); +const args = process.argv.slice(2); - main(args[0]).then(() => { - console.log('Success'); - process.exit(0); - }).catch(e => { - console.error(`Error: ${e.message || e}`); - process.exit(1); - }); -} +main(args[0]).then(() => { + console.log('Success'); + process.exit(0); +}).catch(e => { + console.error(`Error: ${e.message || e}`); + process.exit(1); +}); diff --git a/src/tools/refresh-question.ts b/src/tools/refresh-question.ts index ff849aed7f..83d71ff303 100644 --- a/src/tools/refresh-question.ts +++ b/src/tools/refresh-question.ts @@ -4,15 +4,11 @@ async function main(uri: string): Promise<any> { return await updateQuestion(uri); } -export default () => { - const args = process.argv.slice(3); - const uri = args[0]; +const args = process.argv.slice(2); +const uri = args[0]; - main(uri).then(result => { - console.log(`Done: ${result}`); - process.exit(0); - }).catch(e => { - console.warn(e); - process.exit(1); - }); -} +main(uri).then(result => { + console.log(`Done: ${result}`); +}).catch(e => { + console.warn(e); +}); diff --git a/src/tools/resync-remote-user.ts b/src/tools/resync-remote-user.ts index c30b645725..c9d1ed588c 100644 --- a/src/tools/resync-remote-user.ts +++ b/src/tools/resync-remote-user.ts @@ -6,26 +6,22 @@ async function main(acct: string): Promise<any> { await resolveUser(username, host, {}, true); } -export default () => { - // get args - const args = process.argv.slice(3); - let acct = args[0]; +// get args +const args = process.argv.slice(2); +let acct = args[0]; - // normalize args - acct = acct.replace(/^@/, ''); +// normalize args +acct = acct.replace(/^@/, ''); - // check args - if (!acct.match(/^\w+@\w/)) { - throw `Invalid acct format. Valid format are user@host`; - } +// check args +if (!acct.match(/^\w+@\w/)) { + throw `Invalid acct format. Valid format are user@host`; +} - console.log(`resync ${acct}`); +console.log(`resync ${acct}`); - main(acct).then(() => { - console.log('Done'); - process.exit(0); - }).catch(e => { - console.warn(e); - process.exit(1); - }); -} +main(acct).then(() => { + console.log('Done'); +}).catch(e => { + console.warn(e); +}); diff --git a/src/tools/show-signin-history.ts b/src/tools/show-signin-history.ts index 233b97a790..fd7cd39e38 100644 --- a/src/tools/show-signin-history.ts +++ b/src/tools/show-signin-history.ts @@ -1,12 +1,12 @@ import { Users, Signins } from '../models'; -// node built/tools/ show-signin-history username +// node built/tools/show-signin-history username // => {Success} {Date} {IPAddrsss} -// node built/tools/ show-signin-history username user-agent,x-forwarded-for +// node built/tools/show-signin-history username user-agent,x-forwarded-for // with user-agent and x-forwarded-for -// node built/tools/ show-signin-history username all +// node built/tools/show-signin-history username all // with full request headers async function main(username: string, headers?: string[]) { @@ -35,25 +35,22 @@ async function main(username: string, headers?: string[]) { } } -export default () => { - // get args - const args = process.argv.slice(3); +// get args +const args = process.argv.slice(2); - let username = args[0]; - let headers: string[] | undefined; +let username = args[0]; +let headers: string[] | undefined; - if (args[1] != null) { - headers = args[1].split(/,/).map(header => header.toLowerCase()); - } - - // normalize args - username = username.replace(/^@/, ''); - - main(username, headers).then(() => { - process.exit(0); - }).catch(e => { - console.warn(e); - process.exit(1); - }); +if (args[1] != null) { + headers = args[1].split(/,/).map(header => header.toLowerCase()); } +// normalize args +username = username.replace(/^@/, ''); + +main(username, headers).then(() => { + process.exit(0); +}).catch(e => { + console.warn(e); + process.exit(1); +}); |