Advertisement
Fahim_7861

Untitled

Jun 19th, 2021
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. const exporess = require("express");
  2.  
  3. const router = exporess.Router();
  4.  
  5. const jwt = require("jsonwebtoken");
  6.  
  7. const mongoose = require("mongoose");
  8.  
  9. const userSchema = require("../Schemas/userSchema");
  10.  
  11. const User = new mongoose.model("User", userSchema);
  12.  
  13. const bcrypt = require("bcrypt");
  14.  
  15. router.post('/',(req,res)=>
  16. {
  17. res.status(200).json({
  18.  
  19. message: "Successfully Resgistered"
  20.  
  21. });
  22. })
  23.  
  24. router.post("/signupin", async (req, res) => {
  25.  
  26.  
  27. try {
  28.  
  29. const userFind = await User.findOne({
  30. email : req.body.email
  31. })
  32.  
  33. if(userFind==null)
  34. {
  35.  
  36. req.body.status = 'active'
  37.  
  38.  
  39. const newUser = new User(req.body);
  40.  
  41.  
  42.  
  43. newUser.token = jwt.sign(
  44. {
  45. userEmail: newUser.email,
  46. userId: newUser._id,
  47. },
  48. process.env.JWT_SECRET
  49. );
  50.  
  51. const user = await newUser.save();
  52.  
  53.  
  54. return res.status(200).json({
  55. data : user,
  56.  
  57. registered: true,
  58.  
  59. message: "Successfully Resgistered"
  60.  
  61. });
  62. }
  63.  
  64.  
  65. else {
  66.  
  67. res.send({
  68. data: userFind,
  69.  
  70. success: true,
  71. });
  72.  
  73.  
  74.  
  75. }
  76. }
  77.  
  78. catch (err) {
  79. res.status(500).send('error');
  80. }
  81.  
  82.  
  83.  
  84. }
  85.  
  86.  
  87. );
  88.  
  89. router.get("/login/:id", async (req, res) => {
  90. console.log(process.env.JWT_SECRET);
  91. try {
  92. const user = await User.findOne({
  93. _id: req.params.id,
  94. email: req.body.email,
  95. }).select({
  96. password: 0,
  97. status: 0,
  98. });
  99.  
  100. res.send({
  101. data: user,
  102.  
  103. success: true,
  104. });
  105. } catch (err) {
  106. res.status(500).send("there was a server site error");
  107. }
  108. });
  109.  
  110. router.get("/", async (req, res) => {
  111. try {
  112. const alluser = await User.find({}).populate('orderHistory');
  113.  
  114. return res.status(200).json({
  115. data: alluser,
  116. });
  117. } catch (err) {
  118. res.status(500).send("there was a server site error");
  119. }
  120. });
  121.  
  122.  
  123. router.put("/:id",async(req,res)=>
  124. {
  125. try{
  126. console.log(req.files)
  127. const file = req.files.file;
  128.  
  129. res.send(file);
  130.  
  131.  
  132. }
  133. catch(err)
  134. {
  135. res.status(500).send(err);
  136. }
  137. })
  138.  
  139. module.exports = router;
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement