Skip to content
Snippets Groups Projects
Select Git revision
  • Benedikt
  • master default protected
  • eray
  • david
  • artem
5 results

CMakeLists.txt

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    authRoutes.js 1.90 KiB
    const express = require('express');
    const bcrypt = require('bcrypt');
    const mongoose = require('mongoose');
    const router = express.Router();
    const userFromDb = require('../models/userModel');
    
    router.post('/test', (req, res)=>{
        const username = req.body.username;
        const password = req.body.password;
        console.log( username + ' ' + password );
        if (username == 'test'){
            return res.status(200).send('Valid username');
        }
        else{
            return res.status(422).send('Invalid username');
        }
    })
    
    //register post
    router.post('/signup', (req, res)=>{
        console.log(req.body);
    
        const username = req.body.username;
        const password = req.body.password;
    
        userFromDb.findOne({'username':username}, function(err, result){
            if(err){ console.log("Error with the database");};
    
            if(result!=null){
                return res.status(422).send('Invalid username')
            }
            else{
                const user = new userFromDb({username:username, password:password});
                user.save();
                res.status(200).send('User registered');
            }
        })
    })
    
    //login post
    router.post('/signin', (req, res)=>{
        console.log(req.body);
    
        const username = req.body.username;
        const password = req.body.password;
        userFromDb.findOne({'username':username}, function(err, result){
            if(err){ console.log("Error with the database");};
    
            if(result==null){
                return res.status(422).send('Invalid username or password');
            }
            else{
                result.comparePassword(password, function(err, isMatch) {
                    if (err) throw err;
                    //console.log(password, isMatch);
                    if (isMatch){
                        res.status(200).send('Login successful');
                    }else{
                        return res.status(422).send('Invalid username or password');
                    }
                });
            }
        })    
    })
    
    module.exports = router