|
@@ -1,19 +1,20 @@
|
|
|
-import Koa = require('koa');
|
|
|
-import Router = require('@koa/router');
|
|
|
+
|
|
|
+import Koa, { Context, DefaultState } from 'koa';
|
|
|
+import Router from 'koa-router';
|
|
|
|
|
|
-import consola = require('consola/dist/consola');
|
|
|
+import consola from 'consola/dist/consola';
|
|
|
|
|
|
-import bodyParser = require('koa-bodyparser');
|
|
|
+import bodyParser from 'koa-bodyparser';
|
|
|
|
|
|
-import helmet = require('koa-helmet');
|
|
|
-import controllers = require('./controllers');
|
|
|
-import config = require('./config');
|
|
|
-import redisMiddleware = require('./middlewares/redis');
|
|
|
-import limitMiddleware = require('./middlewares/limit');
|
|
|
-import logsMiddleware = require('./middlewares/logs');
|
|
|
-import responseMiddleware = require('./middlewares/response');
|
|
|
-
|
|
|
-const app = new Koa();
|
|
|
+import helmet from 'koa-helmet';
|
|
|
+import controllers from './controllers';
|
|
|
+import config from './config';
|
|
|
+import redisMiddleware from './middlewares/redis';
|
|
|
+import limitMiddleware from './middlewares/limit';
|
|
|
+import logsMiddleware from './middlewares/logs';
|
|
|
+import responseMiddleware from './middlewares/response';
|
|
|
+
|
|
|
+const app = new Koa<DefaultState, Context>();
|
|
|
|
|
|
|
|
|
|
|
@@ -32,16 +33,15 @@ app.use(responseMiddleware());
|
|
|
|
|
|
|
|
|
|
|
|
-app.on('error', (err, ctx) => {
|
|
|
+app.on('error', (err, ctx: Context) => {
|
|
|
ctx.$response(err, 'error', false);
|
|
|
});
|
|
|
|
|
|
|
|
|
-const apiRouter = new Router();
|
|
|
+const apiRouter = new Router<DefaultState, Context>();
|
|
|
apiRouter.get('/code', controllers.code);
|
|
|
-
|
|
|
|
|
|
-const router = new Router();
|
|
|
+const router = new Router<DefaultState, Context>();
|
|
|
router.get('/', controllers.home);
|
|
|
|
|
|
router.use('/api', apiRouter.routes(), apiRouter.allowedMethods());
|