to do: session verification middleware

This commit is contained in:
Mikayla Dobson
2022-07-17 11:59:32 -05:00
parent af3ea629d6
commit 3d43d95674
4 changed files with 5 additions and 19 deletions

View File

@@ -8,13 +8,13 @@ module.exports = (app) => {
passport.serializeUser((user, done) => { passport.serializeUser((user, done) => {
process.nextTick(() => { process.nextTick(() => {
done(null, user.id); done(null, user);
}) })
}); });
passport.deserializeUser((user, done) => { passport.deserializeUser((user, done) => {
process.nextTick(async () => { process.nextTick(async () => {
const user = await LoginService({ email: user.email, password: user.password }); const user = await LoginService(user.email, user.password);
return (user) ? done(null, user) : done(null, false); return (user) ? done(null, user) : done(null, false);
}) })
}); });
@@ -26,7 +26,7 @@ module.exports = (app) => {
}, },
async (email, password, done) => { async (email, password, done) => {
try { try {
const response = await LoginService({ email: email, password: password }); const response = await LoginService(email, password);
return done(null, response); return done(null, response);
} catch(e) { } catch(e) {
return done(e); return done(e);

View File

@@ -8,6 +8,7 @@ module.exports = (app, passport) => {
/** /**
* @function LoginService * @function LoginService
* @params email: string, password: string
* @returns: object, with keys: * @returns: object, with keys:
* session: session object * session: session object
* userProfile: postgres response from query * userProfile: postgres response from query
@@ -28,17 +29,4 @@ module.exports = (app, passport) => {
} }
}) })
); );
// loginRouter.post('/', (req, res) =>
// passport.authenticate('local', { successRedirect: '/', failureRedirect: '/login' })
// (req, res => {
// try {
// const data = LoginService(email, password);
// const { session, userProfile } = data;
// res.status(200).send({ session, userProfile });
// } catch(e) {
// next(e);
// }
// }
// ));
} }

View File

@@ -7,7 +7,7 @@ const loaders = require('./loaders');
async function start() { async function start() {
loaders(app); loaders(app);
app.listen(PORT, () => { app.listen(PORT, () => {
console.log(`Listening on port ${PORT}`); console.log(`Listening on port ${PORT}`);
}); });

View File

@@ -26,8 +26,6 @@ async function LoginService(email, password) {
let fullUserProfile = await client.query("SELECT * FROM users WHERE email = ($1)", [email]); let fullUserProfile = await client.query("SELECT * FROM users WHERE email = ($1)", [email]);
console.log({session, userProfile: fullUserProfile.rows[0]});
return { return {
session: session, session: session,
userProfile: fullUserProfile.rows[0] userProfile: fullUserProfile.rows[0]