@@ -11,6 +11,8 @@ console.log(server);
1111const { APIController } = require ( "zetaret.node.examples.apiprovider::APIController" ) ;
1212var apiController = new APIController ( ) ;
1313
14+ const { Cookies } = require ( "zetaret.node.utils.web::Cookies" ) ;
15+
1416const { Router } = require ( "zetaret.node.api::Router" ) ;
1517var rinst = new Router ( ) ;
1618rinst . prefix = "api.v2/" ;
@@ -39,6 +41,8 @@ var route = {
3941} ;
4042server . voya ( route ) ;
4143
44+ server . cookieMethod = function ( server , request , response , headers ) { } ;
45+
4246var p ,
4347 middlewarePaths = { } ,
4448 paths = {
@@ -49,11 +53,39 @@ var p,
4953 "auth/login" : apiController . onLogin ,
5054 "auth/logout" : apiController . onLogout ,
5155 } ;
52- for ( p in paths ) middlewarePaths [ p ] = true ;
56+ for ( p in paths ) middlewarePaths [ p ] = true ;
57+
58+ const LiveSessions = { } ;
59+
60+ function bakeCookie ( request , response ) {
61+ let cook = request . headers . cookie ;
62+ let session = null ;
63+ let cookieobj = new Cookies ( ) ;
64+ cookieobj . debug = true ;
65+ cookieobj . setCookiePath = true ;
66+ cookieobj . setCookieExpires = true ;
67+ cookieobj . parseCookieRequest ( request ) ;
68+ request . cookieObject = cookieobj ;
69+ console . log ( "\x1b[34m #Middleware Cookie:\x1b[0m" , cook , cookieobj . cookieMap ) ;
70+ if ( ! cookieobj . cookieMap . session ) {
71+ console . log ( "WRITE NEW COOKIE" ) ;
72+ cookieobj . writeCookie ( cookieobj . responseHeaders , "session" , server . rndstr ( 32 ) , 30 , true ) ;
73+ cookieobj . transformCookieObject ( cookieobj . responseHeaders , false , response ) ;
74+ console . log ( "RESPONSE COOKIE" , cookieobj . responseHeaders [ "set-cookie" ] ) ;
75+ session = cookieobj . readCookie ( cookieobj . responseHeaders [ "set-cookie-object" ] , "session" , "session" ) ;
76+ } else {
77+ session = cookieobj . cookieMap . session ;
78+ }
79+ if ( ! LiveSessions [ session ] ) LiveSessions [ session ] = { time : new Date ( ) , count : 0 } ;
80+ LiveSessions [ session ] . count ++ ;
81+ console . log ( "Middleware Live Session Count:" , session , LiveSessions [ session ] . count ) ;
82+ }
5383
5484server . middleware . push ( function ( request , response , midobj ) {
85+ bakeCookie ( request , response ) ;
86+
5587 var uri = response . __splitUrl . pages ;
56- console . log ( "Process Middleware first:" , uri ) ;
88+ console . log ( "\x1b[36m # Process Middleware first:\x1b[0m " , uri ) ;
5789
5890 var i ,
5991 path = "" ,
@@ -138,6 +170,7 @@ var validator = {
138170console . log ( "Validator:" , dv . validate ( data , validator ) , data ) ;
139171
140172const snippetExampleModule = require ( "./APISnippetExample" ) ;
173+
141174const router1 = new snippetExampleModule . Router ( ) ;
142175router1 . initCRUD ( "api.v3/" , server , "addParamsPathListener" ) ;
143176console . log ( router1 ) ;
0 commit comments