Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //models/users.js
- const mongoose = require('mongoose');
- const bcrypt = require('bcrypt');
- const confic = require('../models/users');
- // User schema
- const UserSchema = mongoose.Schema({
- name: {
- type: String,
- },
- email: {
- type: String,
- required: true
- },
- username:{
- type: String,
- required: true
- },
- password: {
- type: String,
- required: true
- }
- });
- const User = module.exports = mongoose.model('User', UserSchema);
- module.exports.getUserById = function(id,callback){
- User.findById(id,callback);
- }
- module.exports.getUserByUsername = function(username,callback){
- const query = {username:username}
- User.findOne(query,callback);
- }
- module.exports.addUser= function (newUser, callback) {
- bcrypt.gensalt(10,(err,salt) => {
- bcrypt.hash(newUser.password, salt , (err, hash) =>{
- if(err) throw err;
- newUser.password=hash;
- newUser.save(callback);
- });
- });
- }
- //routes/users.js
- const express = require('express');
- const router = express.Router();
- const passport = require('passport');
- const jwt = require('jsonwebtoken');
- const User = require('../config/database');
- // // Register
- router.post('/register', (req, res, next) => {
- var newUser = new User({
- name: req.body.name,
- email: req.body.email,
- username: req.body.username,
- password: req.body.password
- });
- User.addUser(newUser, (err, User) => {
- if(err){
- res.json({success: false, msg:'Failed to register user'});
- } else {
- res.json({success: true, msg:'User registered'});
- }
- });
- });
- // Authenticate
- router.post('/authenticate', (req, res, next) => {
- res.send('AUTHENTICATE');
- });
- // Profile
- router.get('/profile', (req, res, next) => {
- res.send('PROFILE');
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement