@@ -4,6 +4,21 @@ const url = bodyparser.urlencoded({ extended: false });
44const passport = require ( 'passport' ) ;
55const user = require ( '../schema/user.js' ) ;
66const route = express . Router ( ) ;
7+ const multer = require ( 'multer' )
8+ const path = require ( 'path' )
9+ //MULTER
10+ const storage = multer . diskStorage ( {
11+ destination : ( req , file , cb ) => {
12+ cb ( null , './views/uploads/profilePics' )
13+ } ,
14+ filename :function ( req , file , cb ) {
15+ cb ( null , file . fieldname + "-" + Date . now ( ) + path . extname ( file . originalname ) )
16+ }
17+ } )
18+ const upload = multer ( {
19+ storage :storage
20+ } ) ;
21+
722
823//get request
924
@@ -33,10 +48,19 @@ route.get(
3348 res . redirect ( '/profile/profile/:id' ) ;
3449 }
3550) ;
51+ route . get ( '/signup' , url , function ( req , res ) {
52+ res . render ( 'user.ejs' )
53+ } )
3654
3755//post request
38-
39- route . post ( '/userlogin' , url , function ( req , res ) {
56+ //SIGNUP ROUTE
57+ route . post ( '/userlogin' , upload . single ( 'profilepic' ) , function ( req , res ) {
58+ let img = ""
59+ if ( req . file ) {
60+ img = req . file . filename
61+ } else {
62+ img = "oldMan.jpeg"
63+ }
4064 new user ( {
4165 fname : req . body . fname ,
4266 lname : req . body . lname ,
@@ -48,14 +72,21 @@ route.post('/userlogin', url, function(req, res) {
4872 follower : 0 ,
4973 following : 0 ,
5074 status : 'idle' ,
51- Eid : Math . floor ( Math . random ( ) * 1000000 )
75+ Eid : Math . floor ( Math . random ( ) * 1000000 ) ,
76+ profilePicture :img ,
77+
5278 } )
5379 . save ( )
80+ . catch ( ( err ) => {
81+ res . send ( "ERROR" )
82+ } )
5483 . then ( function ( use ) {
55- res . render ( 'user' , { user : use } ) ;
84+ //Right now it render index page because no login page is created yet so
85+ res . send ( use )
86+ //res.send("WELCOME TO CODEUINO, you can now login")
5687 } ) ;
5788} ) ;
58-
89+ //LOGIN ROUTE
5990route . post ( '/login' , url , function ( req , res ) {
6091 user
6192 . findOne ( { email : req . body . email } )
@@ -68,6 +99,7 @@ route.post('/login', url, function(req, res) {
6899 }
69100 } ) ;
70101} ) ;
102+
71103route . get ( '/logout' , function ( req , res ) {
72104 req . logout ( ) ;
73105 res . redirect ( '/' ) ;
0 commit comments