address.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const router = require('express').Router()
  2. const address = require('../models/Address')
  3. const virifyToken = require('../middlewares/verify-token')
  4. router.post('/address/', virifyToken, async (req, res) => {
  5. try {
  6. let address = new Address()
  7. address.user = req.decoded._id
  8. address.country = req.body.country
  9. address.fullName = req.body.fullName
  10. address.streetAddress = req.body.streetAddress
  11. address.city = req.body.city
  12. address.state = req.body.state
  13. address.zipCode = req.body.zipCode
  14. address.phoneNumber = req.body.phoneNumber
  15. address.deliverInstructions = req.body.deliverInstructions
  16. address.securityCode = req.body.securityCode
  17. await address.save()
  18. res.json({
  19. success: true,
  20. message: 'Success added an address'
  21. })
  22. } catch (err) {
  23. res.status(500).json({
  24. success: false,
  25. message: err.message
  26. })
  27. }
  28. })
  29. router.get('/address', virifyToken, async (req, res) => {
  30. try {
  31. let addresses = await Address.find({ user: req.decoded._id })
  32. res.json({
  33. success: true,
  34. addresses
  35. })
  36. } catch (err) {
  37. res.status(500).json({
  38. success: false,
  39. message: err.message
  40. })
  41. }
  42. })
  43. module.exports = router