address.js 1.5 KB

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