1
- import { AnyObj , controller , RequestContext , SingletonRequestContext , optional } from '@ditsmod/core' ;
1
+ import { AnyObj , controller , RequestContext , optional } from '@ditsmod/core' ;
2
2
import { route } from '@ditsmod/routing' ;
3
3
import Handlebars from 'handlebars' ;
4
4
@@ -28,7 +28,7 @@ const tmpl = Handlebars.compile(
28
28
] . join ( '' ) ,
29
29
) ;
30
30
31
- @controller ( { scope : 'module ' } )
31
+ @controller ( { scope : 'ctx ' } )
32
32
export class OneController {
33
33
constructor ( @optional ( ) private dbService : DbService ) { }
34
34
@@ -40,19 +40,19 @@ export class OneController {
40
40
}
41
41
42
42
@route ( 'GET' , 'queries' )
43
- async getMultiQueries ( ctx : SingletonRequestContext ) {
43
+ async getMultiQueries ( ctx : RequestContext ) {
44
44
const result = await this . dbService . getMultiQueries ( ctx . queryParams ! . queries ) ;
45
45
this . sendJson ( ctx , result ) ;
46
46
}
47
47
48
48
@route ( 'GET' , 'cached-queries' )
49
- async getCachedWorlds ( ctx : SingletonRequestContext ) {
49
+ async getCachedWorlds ( ctx : RequestContext ) {
50
50
const result = await this . dbService . getMultiQueries ( ctx . queryParams ! . count , false ) ;
51
51
this . sendJson ( ctx , result ) ;
52
52
}
53
53
54
54
@route ( 'GET' , 'updates' )
55
- async getUpdates ( ctx : SingletonRequestContext ) {
55
+ async getUpdates ( ctx : RequestContext ) {
56
56
const worlds = await this . dbService . saveWorlds ( ctx . queryParams ! . queries ) ;
57
57
this . sendJson ( ctx , worlds ) ;
58
58
}
@@ -68,18 +68,20 @@ export class OneController {
68
68
}
69
69
70
70
@route ( 'GET' , 'plaintext' )
71
- getHello ( ctx : SingletonRequestContext ) {
71
+ getHello ( ctx : RequestContext ) {
72
72
ctx . rawRes . setHeader ( 'Server' , 'Ditsmod' ) ;
73
73
ctx . rawRes . setHeader ( 'Content-Type' , 'text/plain; charset=utf-8' ) ;
74
74
ctx . rawRes . end ( 'Hello, World!' ) ;
75
75
}
76
76
77
77
@route ( 'GET' , 'json' )
78
- getJson ( ctx : SingletonRequestContext ) {
78
+ getJson ( ctx : RequestContext ) {
79
79
this . sendJson ( ctx , { message : 'Hello, World!' } ) ;
80
80
}
81
81
82
82
protected sendJson ( ctx : RequestContext , value : AnyObj ) {
83
- ctx . setHeader ( 'Server' , 'Ditsmod' ) . sendJson ( value ) ;
83
+ ctx . rawRes . setHeader ( 'Server' , 'Ditsmod' ) ;
84
+ ctx . rawRes . setHeader ( 'Content-Type' , 'application/json; charset=utf-8' ) ;
85
+ ctx . rawRes . end ( JSON . stringify ( value ) ) ;
84
86
}
85
87
}
0 commit comments