Skip to content
Snippets Groups Projects
Commit 4f5accfb authored by Nicolas Fley's avatar Nicolas Fley
Browse files

api fixed, now working (without auth)

parent 8c12a27a
Branches
No related tags found
No related merge requests found
......@@ -18,7 +18,7 @@ var Items = sequelize.define('Items', {
tableItem: 'Items',
});
sequelize.sync().then(() => {
sequelize.sync({force:true}).then(() => {
Items.create({
description: 'Slip semi-propre',
price: 4,
......@@ -40,7 +40,7 @@ function getItemsByDate(page, step) {
var offset = (page * step);
return Items.findAll({
offset: offset,
limit: step,
limit: offset + step,
order: [['createdAt', 'DESC']]
});
}
......@@ -49,7 +49,7 @@ function getItemsByUserId(id, page, step){
var offset = (page * step);
return Items.findAll({
offset: offset,
limit: step,
limit: offset + step,
where: { userId: id }
});
}
......@@ -58,7 +58,7 @@ function getItemsByDescription(description, page, step) {
var offset = (page * step);
return Items.findAll({
offset: offset,
limit: step,
limit: offset + step,
where: { description: { $like: `%${description}%` } }
});
}
......
var express = require('express');
var itemModel = require('../models/item.model');
var router = express.Router();
const express = require('express');
const itemModel = require('../models/item.model');
const router = express.Router();
router.get('/:id', function(req, res) {
var id = parseInt(req.params.id);
const DEFAULT_PAGE = 0;
const DEFAULT_STEP = 10;
router.get('/byId/:id', function(req, res) {
let id = parseInt(req.params.id);
itemModel.getItem(id).then(out => res.json(out));
});
router.get('/date', function(req, res) {
var page = parseInt(req.params.page);
var step = parseInt(req.params.step);
console.log(req.query)
let page = parseInt(req.query.page);
let step = parseInt(req.query.step);
if(isNaN(page))
page = DEFAULT_PAGE;
if(isNaN(step))
step = DEFAULT_STEP;
itemModel.getItemsByDate(page, step).then(out => res.json(out));
});
router.get('/userId', function(req, res) {
var userId = parseInt(req.params.userId);
var page = parseInt(req.params.page);
var step = parseInt(req.params.step);
console.log(req.query)
let userId = parseInt(req.query.uId);
let page = parseInt(req.query.page);
let step = parseInt(req.query.step);
if(isNaN(page))
page = DEFAULT_PAGE;
if(isNaN(step))
step = DEFAULT_STEP;
itemModel.getItemsByUserId(userId, page, step).then(out => res.json(out));
});
router.get('/description', function(req, res) {
var page = parseInt(req.params.page);
var step = parseInt(req.params.step);
itemModel.getItemsByDescription(req.params.description, page, step).then(out => res.json(out));
let page = parseInt(req.query.page);
let step = parseInt(req.query.step);
if(isNaN(page))
page = DEFAULT_PAGE;
if(isNaN(step))
step = DEFAULT_STEP;
itemModel.getItemsByDescription(req.query.desc, page, step).then(out => res.json(out));
});
router.post('/', function(req, res) {
......@@ -32,7 +49,7 @@ router.post('/', function(req, res) {
});
router.delete('/:id', function(req, res) {
var id = parseInt(req.params.id);
let id = parseInt(req.params.id);
itemModel.deleteItem(id).then(out => res.json(out.dataValues))
.catch(() => res.json({error: 'User does not exist'}));
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment