@@ -10,6 +10,7 @@ const nodeRes = require('node-res')
1010const nodeCookie = require ( 'node-cookie' )
1111let viewInstance = null
1212let routeInstance = null
13+ let configInstance = null
1314
1415/**
1516 * @class Response class to be passed on
@@ -20,6 +21,9 @@ class Response {
2021 constructor ( request , response ) {
2122 this . request = request
2223 this . response = response
24+ if ( configInstance . get ( 'app.http.setPoweredBy' , true ) ) {
25+ nodeRes . header ( this . response , 'x-powered-by' , 'adonis' )
26+ }
2327 }
2428
2529 /**
@@ -112,7 +116,7 @@ class Response {
112116 * @public
113117 */
114118 jsonp ( body ) {
115- const callback = this . request . input ( 'callback' )
119+ const callback = this . request . input ( 'callback' ) || configInstance . get ( 'app.http.jsonpCallback' )
116120 nodeRes . jsonp ( this . request , this . response , body , callback )
117121 }
118122
@@ -198,7 +202,7 @@ class Response {
198202 * @public
199203 */
200204 cookie ( key , value , options ) {
201- const secret = process . env . APP_KEY
205+ const secret = configInstance . get ( 'app.appKey' )
202206 const encrypt = ! ! secret
203207 nodeCookie . create ( this . request . request , this . response , key , value , options , secret , encrypt )
204208 return this
@@ -224,9 +228,10 @@ class Response {
224228 * view instance.
225229 */
226230class ResponseBuilder {
227- constructor ( View , Route ) {
231+ constructor ( View , Route , Config ) {
228232 viewInstance = View
229233 routeInstance = Route
234+ configInstance = Config
230235 return Response
231236 }
232237}
0 commit comments