Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions controller/productController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
const fs = require('fs');
const data = JSON.parse(fs.readFileSync('data.json', 'utf-8'));
const products = data.products;


const createProduct = (req, res) => {
console.log(req.body);
products.push(req.body);
res.status(201).json(req.body);
}

const getProducts = (req, res) => {
res.json(products);
}

const getProduct = (req, res) => {
const id = +req.params.id;
const product = products.find(p => p.id === id)
res.json(product);
}

const replaceProduct = (req, res) => {
const id = +req.params.id;
const productIndex = products.findIndex(p => p.id === id)
products.splice(productIndex, 1, { ...req.body, id: id })
res.status(201).json(products);
}

const updateProduct = (req, res) => {
const id = +req.params.id;
const productIndex = products.findIndex(p => p.id === id)
const product = products[productIndex];
products.splice(productIndex, 1, { ...product, ...req.body })
res.status(201).json(products);
}

const deleteProduct = (req, res) => {
const id = +req.params.id;
const productIndex = products.findIndex(p => p.id === id)
const product = products[productIndex];
products.splice(productIndex, 1)
res.status(201).json(product);
}

module.exports = {
createProduct,
getProduct,
getProducts,
updateProduct,
replaceProduct,
deleteProduct
}
52 changes: 52 additions & 0 deletions controller/userController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
const fs = require('fs');
const data = JSON.parse(fs.readFileSync('data.json', 'utf-8'));
const users = data.users;


const createUser = (req, res) => {
console.log(req.body);
users.push(req.body);
res.status(201).json(req.body);
}

const getUsers = (req, res) => {
res.json(users);
}

const getUser = (req, res) => {
const id = +req.params.id;
const user = users.find(p => p.id === id)
res.json(user);
}

const replaceUser = (req, res) => {
const id = +req.params.id;
const userIndex = users.findIndex(p => p.id === id)
users.splice(userIndex, 1, { ...req.body, id: id })
res.status(201).json(users);
}

const updateUser = (req, res) => {
const id = +req.params.id;
const userIndex = users.findIndex(p => p.id === id)
const user = users[userIndex];
users.splice(userIndex, 1, { ...user, ...req.body })
res.status(201).json(users);
}

const deleteUser = (req, res) => {
const id = +req.params.id;
const userIndex = users.findIndex(p => p.id === id)
const user = users[userIndex];
users.splice(userIndex, 1)
res.status(201).json(user);
}

module.exports = {
createUser,
getUser,
getUsers,
updateUser,
replaceUser,
deleteUser
}
Loading