From cadd0face767f9b257208d4e12191e785e724393 Mon Sep 17 00:00:00 2001
From: Nicolas Fley <nicolas.fley@student.ecp.fr>
Date: Wed, 7 Jun 2017 14:19:29 +0200
Subject: [PATCH] back fonctionnel (noAuth)

---
 middlewares/authMiddleware.js |  1 +
 models/item.create.js         | 44 -----------------------------------
 models/item.model.js          | 16 +------------
 models/user.create.js         | 34 ---------------------------
 models/user.model.js          | 22 +++++-------------
 routes/item.route.js          | 17 ++++++++------
 routes/user.route.js          |  4 ++++
 7 files changed, 22 insertions(+), 116 deletions(-)
 delete mode 100644 models/item.create.js
 delete mode 100644 models/user.create.js

diff --git a/middlewares/authMiddleware.js b/middlewares/authMiddleware.js
index 8744a4a..0e507ba 100644
--- a/middlewares/authMiddleware.js
+++ b/middlewares/authMiddleware.js
@@ -8,6 +8,7 @@ module.exports.checkAuthMiddleware = function(req,res,next){
         token = req.query.token;
     }else if (req.body.token) {
         token = req.body.token;
+        console.log(token)
     }
     userModel.getUserByToken(token).then(users => {
         if(users){
diff --git a/models/item.create.js b/models/item.create.js
deleted file mode 100644
index ca622c2..0000000
--- a/models/item.create.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var Sequelize = require('sequelize');
-var sequelize = require('./sequelize');
-var Users = require('./user.create');
-
-sequelize
-  .authenticate()
-  .then(() => {
-    console.log('Connection has been established successfully.');
-  })
-  .catch(err => {
-    console.error('Unable to connect to the database:', err);
-  });
-
-var Items = sequelize.define('Items', {
-	description: Sequelize.STRING,
-	price: Sequelize.FLOAT,
-    typeItem: Sequelize.INTEGER, // typeDemande
-    userId: Sequelize.INTEGER,
-    id: {
-        type: Sequelize.INTEGER,
-        primaryKey: true,
-        autoIncrement: true
-    }
-}, {
-	tableItem: 'Items',
-});
-
-sequelize.sync({force:true}).then(() => {
-  Items.create({
-    description: 'Slip semi-propre',
-    price: 4,
-    userId: 1,
-    typeItem: 2
-  })
-
-  Items.create({
-    description: 'Bon shit sa mère',
-    price: 10,
-    userId: 2,
-    typeItem: 1
-  })
-})
-
-Items.belongsTo(Users)
diff --git a/models/item.model.js b/models/item.model.js
index d0b6469..af46279 100644
--- a/models/item.model.js
+++ b/models/item.model.js
@@ -20,21 +20,7 @@ var Items = sequelize.define('Items', {
 	tableItem: 'Items',
 });
 
-sequelize.sync().then(() => {
-  Items.create({
-    description: 'Slip semi-propre',
-    price: 4,
-    userId: 1,
-    typeItem: 2
-  })
-
-  Items.create({
-    description: 'Bon shit sa mère',
-    price: 10,
-    userId: 2,
-    typeItem: 1
-  })
-})
+sequelize.sync()
 
 function getItem(id) {
   return Items.findById(id);
diff --git a/models/user.create.js b/models/user.create.js
deleted file mode 100644
index ef52cb3..0000000
--- a/models/user.create.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var Sequelize = require('sequelize');
-var sequelize = require('./sequelize');
-
-sequelize
-  .authenticate()
-  .then(() => {
-    console.log('Connection has been established successfully.');
-  })
-  .catch(err => {
-    console.error('Unable to connect to the database:', err);
-  });
-
-var Users = sequelize.define('Users', {
-	uName: {
-		type : Sequelize.STRING,
-		allowNull: false,
-		unique: true,
-	},
-	fName: Sequelize.STRING,
-	lName: Sequelize.STRING,
-	phoneNumber: Sequelize.STRING,
-	token: Sequelize.STRING,
-	expires: Sequelize.DATE,
-    id: {
-        type: Sequelize.INTEGER,
-        primaryKey: true,
-        autoIncrement: true
-    }
-},{
-	timestamps: false,
-	tableUser: 'Users',
-});
-
-sequelize.sync({force:true})
diff --git a/models/user.model.js b/models/user.model.js
index fa898d6..3d0a5d3 100644
--- a/models/user.model.js
+++ b/models/user.model.js
@@ -32,21 +32,7 @@ var Users = sequelize.define('Users', {
 	tableUser: 'Users',
 });
 
-sequelize.sync()/*.then(() => {
-  Users.create({
-    uName: '2015fleyn',
-    fName: 'Fley',
-    lName: 'Nicolas',
-    phoneNumber: '0650588938'
-  })
-
-    Users.create({
-      uName: '2015cochetg',
-      fName: 'Cochet',
-      lName: 'Gabriel',
-      phoneNumber: '0664211239'
-    })
-})*/
+sequelize.sync()
 
 function refreshUser(user){
 	expiresTime = user.toJSON().expires
@@ -68,6 +54,10 @@ function getUser(id) {
 	return Users.findById(id);
 }
 
+function getAllUser(id) {
+	return Users.findAll();
+}
+
 function getUserUName(uName) {
 	return Users.findOne(
 		{ where: { uName: uName } }
@@ -103,4 +93,4 @@ function deleteUser(id) {
 	})
 }
 
-module.exports = {getUser, addUser, deleteUser, authUser, refreshUser,getUserUName,getUserByToken}
+module.exports = {getUser, addUser, deleteUser, authUser, refreshUser,getUserUName,getUserByToken,getAllUser}
diff --git a/routes/item.route.js b/routes/item.route.js
index 12fdbc8..749797a 100644
--- a/routes/item.route.js
+++ b/routes/item.route.js
@@ -12,13 +12,16 @@ function joinUser(res,Items){
 	for(let i = 0; i!= Items.length; i++){
 		Users.getUser(Items[i].userId).then(user => {
 			//console.log(user)
-			for(key in user.dataValues){
-				Items[i].dataValues[key] = user.dataValues[key];
-			}
-			result.push(Items[i].dataValues)
-			if(result.length == Items.length){
-				res.send(JSON.stringify(result))
-				//return result
+			if(user){
+				for(key in user.dataValues){
+					if(key!="token" && key != "id")
+						Items[i].dataValues[key] = user.dataValues[key];
+				}
+				result.push(Items[i].dataValues)
+				if(result.length == Items.length){
+					res.send(JSON.stringify(result))
+					//return result
+				}
 			}
 		})
 	}
diff --git a/routes/user.route.js b/routes/user.route.js
index 6a00523..0730c65 100644
--- a/routes/user.route.js
+++ b/routes/user.route.js
@@ -2,6 +2,10 @@ const express = require('express');
 const userModel = require('../models/user.model');
 const router = express.Router();
 
+router.get('/list', function(req, res) {
+	userModel.getAllUser().then(out => res.json(out));
+});
+
 router.get('/:id', function(req, res) {
 	let id = parseInt(req.params.id);
 	userModel.getUser(id).then(out => res.json(out));
-- 
GitLab