| const bcrypt = require("bcryptjs/dist/bcrypt") | const bcrypt = require("bcryptjs/dist/bcrypt") | ||||
| const { Router } = require("express") | const { Router } = require("express") | ||||
| const User = require("../database/models/user") | const User = require("../database/models/user") | ||||
| const {getUserValidator} = require("../validators/users") | |||||
| const getUsers = async (req, res, next) => { | const getUsers = async (req, res, next) => { | ||||
| try { | |||||
| const allUsers = await User.find({}) | |||||
| return res.status(200).send(allUsers) | |||||
| } catch (e) { | |||||
| // TODO: Jel i ovde treba next(e)? | |||||
| next(e) | |||||
| } | |||||
| const allUsers = await User.find({}) | |||||
| return res.status(200).send(allUsers) | |||||
| } | } | ||||
| const getUser = async (req, res, next) => { | const getUser = async (req, res, next) => { | ||||
| const result = getUserValidator.validate(req.body) | |||||
| console.log(result) | |||||
| try { | try { | ||||
| const id = req.params.id | const id = req.params.id | ||||
| if (!id) { | if (!id) { |
| const config = require('config') //Default configuration file | |||||
| const express = require('express') | const express = require('express') | ||||
| const app = express() | const app = express() | ||||
| const path = require('path') | |||||
| const port = process.env.NODE_ENV === 'production' ? 80 : 3000 | const port = process.env.NODE_ENV === 'production' ? 80 : 3000 | ||||
| require('./database/mongoose') | require('./database/mongoose') | ||||
| const userRouter = require('./routes/user') | const userRouter = require('./routes/user') | ||||
| const requestLogging = require('./middleware/requestLogging.js') | const requestLogging = require('./middleware/requestLogging.js') | ||||
| const cors = require('cors') //Cross-origin resource sharing | const cors = require('cors') //Cross-origin resource sharing | ||||
| const helmet = require('helmet') //Basic protection against attacks like XSS | const helmet = require('helmet') //Basic protection against attacks like XSS | ||||
| const config = require('config') //Default configuration file | |||||
| // console.log(config.util.getEnv('NODE_ENV')) | // console.log(config.util.getEnv('NODE_ENV')) | ||||
| const Joi = require("joi"); | |||||
| const schema = { | |||||
| getUserValidator: Joi.object({ | |||||
| id: Joi.string().required() | |||||
| }) | |||||
| } | |||||
| module.exports = schema |