1- import { AnyObj , controller , RequestContext , SingletonRequestContext , optional } from '@ditsmod/core' ;
1+ import { AnyObj , controller , RequestContext , optional } from '@ditsmod/core' ;
22import { route } from '@ditsmod/routing' ;
33import Handlebars from 'handlebars' ;
44
@@ -28,7 +28,7 @@ const tmpl = Handlebars.compile(
2828 ] . join ( '' ) ,
2929) ;
3030
31- @controller ( { scope : 'module ' } )
31+ @controller ( { scope : 'ctx ' } )
3232export class OneController {
3333 constructor ( @optional ( ) private dbService : DbService ) { }
3434
@@ -40,19 +40,19 @@ export class OneController {
4040 }
4141
4242 @route ( 'GET' , 'queries' )
43- async getMultiQueries ( ctx : SingletonRequestContext ) {
43+ async getMultiQueries ( ctx : RequestContext ) {
4444 const result = await this . dbService . getMultiQueries ( ctx . queryParams ! . queries ) ;
4545 this . sendJson ( ctx , result ) ;
4646 }
4747
4848 @route ( 'GET' , 'cached-queries' )
49- async getCachedWorlds ( ctx : SingletonRequestContext ) {
49+ async getCachedWorlds ( ctx : RequestContext ) {
5050 const result = await this . dbService . getMultiQueries ( ctx . queryParams ! . count , false ) ;
5151 this . sendJson ( ctx , result ) ;
5252 }
5353
5454 @route ( 'GET' , 'updates' )
55- async getUpdates ( ctx : SingletonRequestContext ) {
55+ async getUpdates ( ctx : RequestContext ) {
5656 const worlds = await this . dbService . saveWorlds ( ctx . queryParams ! . queries ) ;
5757 this . sendJson ( ctx , worlds ) ;
5858 }
@@ -68,18 +68,20 @@ export class OneController {
6868 }
6969
7070 @route ( 'GET' , 'plaintext' )
71- getHello ( ctx : SingletonRequestContext ) {
71+ getHello ( ctx : RequestContext ) {
7272 ctx . rawRes . setHeader ( 'Server' , 'Ditsmod' ) ;
7373 ctx . rawRes . setHeader ( 'Content-Type' , 'text/plain; charset=utf-8' ) ;
7474 ctx . rawRes . end ( 'Hello, World!' ) ;
7575 }
7676
7777 @route ( 'GET' , 'json' )
78- getJson ( ctx : SingletonRequestContext ) {
78+ getJson ( ctx : RequestContext ) {
7979 this . sendJson ( ctx , { message : 'Hello, World!' } ) ;
8080 }
8181
8282 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 ) ) ;
8486 }
8587}
0 commit comments