@@ -2,7 +2,7 @@ import * as Koa from 'koa'
2
2
import * as koaBody from 'koa-body'
3
3
import koaCookie from 'koa-cookie'
4
4
import { Tag } from '../../../types/index'
5
-
5
+ const Logger = console
6
6
export const installMiddleware = ( app : Koa , middles : Set < Koa . Middleware > ) => {
7
7
app . use ( koaBody ( ) )
8
8
app . use ( koaCookie ( ) )
@@ -20,11 +20,11 @@ export interface BaseMiddle {
20
20
21
21
interface MiddlePoll < T > {
22
22
routeMiddle : Map < Tag , T >
23
- golbalMiddle : Set < T >
23
+ globalMiddle : Map < Tag , T >
24
24
}
25
25
export const middlePoll : MiddlePoll < Koa . Middleware > = {
26
26
routeMiddle : new Map ( ) ,
27
- golbalMiddle : new Set ( )
27
+ globalMiddle : new Map ( )
28
28
}
29
29
30
30
type registerMiddleType = (
@@ -33,12 +33,20 @@ type registerMiddleType = (
33
33
34
34
export const registerMiddle : registerMiddleType = ( tag : Tag ) => target => {
35
35
const instance : BaseMiddle = new target ( ) as BaseMiddle
36
- middlePoll . routeMiddle . set ( tag , instance . ready )
36
+ if ( middlePoll . routeMiddle . has ( tag ) ) {
37
+ Logger . error ( `[kever|err]: ${ String ( tag ) } middleware Registered` )
38
+ } else {
39
+ middlePoll . routeMiddle . set ( tag , instance . ready )
40
+ }
37
41
}
38
42
39
43
export const registerGlobalMiddle : registerMiddleType = (
40
44
tag : Tag
41
45
) => target => {
42
46
const instance : BaseMiddle = new target ( ) as BaseMiddle
43
- middlePoll . golbalMiddle . add ( instance . ready )
47
+ if ( middlePoll . globalMiddle . has ( tag ) ) {
48
+ Logger . error ( `[kever|err]: ${ String ( tag ) } middleware Registered` )
49
+ } else {
50
+ middlePoll . globalMiddle . set ( tag , instance . ready )
51
+ }
44
52
}
0 commit comments