@@ -54,4 +54,152 @@ const sessionController = {
54
54
}
55
55
}
56
56
57
- module . exports = sessionController
57
+ module . exports = sessionController
58
+
59
+
60
+
61
+
62
+ //--------------------------------------------------------------
63
+
64
+
65
+
66
+ // import { Request, Response, NextFunction, ErrorRequestHandler } from 'express';
67
+ // const Session = require('../models/sessionModel');
68
+
69
+ // const errorObject = (err: ErrorRequestHandler) => {
70
+ // return {
71
+ // log: 'Error in Session Controller',
72
+ // message: { err: `Error caught: ${err}` }
73
+ // }
74
+ // }
75
+
76
+ // const sessionController: any = {
77
+ // startSession: (req: Request, res: Response, next: NextFunction) => {
78
+ // const { _id } = res.locals.userInfo;
79
+ // const newSession = new Session({cookieId: _id});
80
+ // newSession
81
+ // .save()
82
+ // .then((newSession: object) => {
83
+ // res.locals.newSession = newSession;
84
+ // return next();
85
+ // })
86
+ // .catch((err: ErrorRequestHandler) => {
87
+ // const error = errorObject(err);
88
+ // return next(error);
89
+ // })
90
+ // },
91
+ // isLoggedIn: (req: Request, res: Response, next: NextFunction) => {
92
+ // // console.log('request cookies', req.cookies)
93
+ // Session.findOne({ cookieId: req.cookies.session })
94
+ // .then((data: any) => {
95
+ // // console.log('data from findOne', data)
96
+ // if (!data && res.locals.userInfo) {
97
+ // // console.log('userInfo', res.locals.userInfo)
98
+ // const { _id } = res.locals.userInfo;
99
+ // // find session based on _id in db -> if none, create
100
+ // //query Session db by _id, if one exists, delete before creating a new one
101
+ // // Session.findOne({cookieId: _id})
102
+ // // .then((cookie: any)=>{
103
+ // // if(!cookie){
104
+ // const newSession = new Session({cookieId: _id});
105
+ // console.log('newSession created', newSession)
106
+ // newSession
107
+ // .save()
108
+ // .then((newSession: object) => {
109
+ // res.locals.newSession = newSession;
110
+ // return next();
111
+ // })
112
+ // // } else if(cookie) {
113
+ // // // DELETE COOKIE SO NO DUPES & WE CAN REFRESH TIMER
114
+ // // // CREATE NEW SESSION
115
+ // // const newSession = new Session({cookieId: _id});
116
+ // // console.log('newSession created', newSession)
117
+ // // newSession
118
+ // // .save()
119
+ // // .then((newSession: object) => {
120
+ // // // console.log('newSession inside save', newSession)
121
+ // // res.locals.newSession = newSession;
122
+ // // return next();
123
+ // // })
124
+
125
+ // })
126
+ // }
127
+ // } else if (!data && !res.locals.userInfo) {
128
+ // res.redirect('/register');
129
+ // } else {
130
+ // return next();
131
+ // }
132
+ // })
133
+ // .catch((err: ErrorRequestHandler) => {
134
+ // return next(errorObject(err));
135
+ // })
136
+ // }
137
+ // }
138
+
139
+ // module.exports = sessionController
140
+
141
+
142
+
143
+
144
+ //--------------------------------------------------------------
145
+
146
+ // import { Request, Response, NextFunction, ErrorRequestHandler } from 'express';
147
+ // import Session from '../models/sessionModel';
148
+
149
+ // const errorObject = (err: ErrorRequestHandler) => {
150
+ // return {
151
+ // log: 'Error in Session Controller',
152
+ // message: { err: `Error caught: ${err}` }
153
+ // }
154
+ // }
155
+
156
+ // const sessionController = {
157
+ // startSession: (req: Request, res: Response, next: NextFunction) => {
158
+ // const { _id } = res.locals.userInfo;
159
+ // const newSession = new Session({ cookieId: _id });
160
+ // newSession
161
+ // .save()
162
+ // .then((newSession: object) => {
163
+ // res.locals.newSession = newSession;
164
+ // return next();
165
+ // })
166
+ // .catch((err: ErrorRequestHandler) => {
167
+ // const error = errorObject(err);
168
+ // return next(error);
169
+ // })
170
+ // },
171
+ // isLoggedIn: (req: Request, res: Response, next: NextFunction) => {
172
+ // const sessionCookie = req.cookies.session;
173
+
174
+ // if (!sessionCookie) {
175
+ // if (res.locals.userInfo) {
176
+ // const { _id } = res.locals.userInfo;
177
+
178
+ // Session.findOne({ cookieId: _id })
179
+ // .then((data: any) => {
180
+ // if (!data) {
181
+ // const newSession = new Session({ cookieId: _id });
182
+ // return newSession.save();
183
+ // }
184
+ // })
185
+ // .then((newSession: object) => {
186
+ // if (newSession) {
187
+ // res.cookie('session', newSession.cookieId, {
188
+ // httpOnly: true
189
+ // });
190
+ // }
191
+ // return next();
192
+ // })
193
+ // .catch((err: ErrorRequestHandler) => {
194
+ // return next(errorObject(err));
195
+ // });
196
+ // } else {
197
+ // res.redirect('/register');
198
+ // }
199
+ // } else {
200
+ // return next();
201
+ // }
202
+ // }
203
+ // };
204
+
205
+ // export default sessionController;
0 commit comments