| const mongoose = require('mongoose') | const mongoose = require('mongoose') | ||||
| const bcrypt = require('bcryptjs') | const bcrypt = require('bcryptjs') | ||||
| const jwt = require('jsonwebtoken') | const jwt = require('jsonwebtoken') | ||||
| const User = require('../models/user') | |||||
| const User = require('./user') | |||||
| const tokenSchema = new mongoose.Schema({ | const tokenSchema = new mongoose.Schema({ | ||||
| token: { | token: { |
| const validator = require('validator') | |||||
| const mongoose = require('mongoose') | const mongoose = require('mongoose') | ||||
| const bcrypt = require('bcryptjs') | |||||
| const jwt = require('jsonwebtoken') | |||||
| const ejwt = require('express-jwt') | |||||
| const Joi = require('joi') | const Joi = require('joi') | ||||
| const userSchema = new mongoose.Schema({ | const userSchema = new mongoose.Schema({ |
| const { Router } = require("express") | |||||
| const User = require("../models/token") | |||||
| const Token = require('../models/token') | |||||
| const Token = require('../database/models/token') | |||||
| const bcrypt = require('bcryptjs') | const bcrypt = require('bcryptjs') | ||||
| const loginUser = async (req, res, next) => { | const loginUser = async (req, res, next) => { |
| const bcrypt = require("bcryptjs/dist/bcrypt") | const bcrypt = require("bcryptjs/dist/bcrypt") | ||||
| const { Router } = require("express") | const { Router } = require("express") | ||||
| const User = require("../models/user") | |||||
| const User = require("../database/models/user") | |||||
| const getUsers = async (req, res, next) => { | const getUsers = async (req, res, next) => { | ||||
| try { | try { | ||||
| return res.json(user) | return res.json(user) | ||||
| } catch (e) { | } catch (e) { | ||||
| return res.status(404).send('User not found!') | |||||
| next(e) | |||||
| } | } | ||||
| } | } | ||||
| return res.status(201).json(newUser) | return res.status(201).json(newUser) | ||||
| } catch (e) { | } catch (e) { | ||||
| return res.status(500).send(e.message) | |||||
| next(e) | |||||
| } | } | ||||
| } | } | ||||
| return res.status(200).send('User updated successfully') | return res.status(200).send('User updated successfully') | ||||
| } catch (e) { | } catch (e) { | ||||
| return res.status(500).send(e.message) | |||||
| next(e) | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| return res.status(200).send('user contacts updated successfully') | return res.status(200).send('user contacts updated successfully') | ||||
| } catch (e) { | } catch (e) { | ||||
| return res.status(500).send(e.message) | |||||
| next(e) | |||||
| } | } | ||||
| } | } | ||||
| return res.status(204).send('Deleting user with id of ' + id) | return res.status(204).send('Deleting user with id of ' + id) | ||||
| } catch (e) { | } catch (e) { | ||||
| return res.status(500).send(e.message) | |||||
| next(e) | |||||
| } | } | ||||
| } | } | ||||
| const jwt = require('jsonwebtoken') | const jwt = require('jsonwebtoken') | ||||
| const User = require('../models/user') | |||||
| const auth = async (req, res, next) => { | const auth = async (req, res, next) => { | ||||
| try { | try { |
| const express = require('express') | const express = require('express') | ||||
| const User = require('../models/user') | |||||
| const endpoints = require('../endpoints/user') | const endpoints = require('../endpoints/user') | ||||
| const router = new express.Router() | const router = new express.Router() | ||||
| const app = express() | |||||
| /** | /** | ||||
| * @openapi | * @openapi |
| 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 | const config = require('config') //Default configuration file | ||||
| const { json } = require('express') | |||||
| //console.log(config.util.getEnv('NODE_ENV')) | |||||
| const swaggerOptions = { | const swaggerOptions = { | ||||
| swaggerDefinition: { | swaggerDefinition: { |