1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- const router = require('express').Router()
- const Address = require('../models/address')
- const virifyToken = require('../middlewares/verify-token')
- const axios = require('axios')
- router.post('/address', virifyToken, async (req, res) => {
- try {
- let address = new Address()
- address.user = req.decoded._id
- address.country = req.body.country
- address.fullName = req.body.fullName
- address.streetAddress = req.body.streetAddress
- address.city = req.body.city
- address.state = req.body.state
- address.zipCode = req.body.zipCode
- address.phoneNumber = req.body.phoneNumber
- address.deliverInstructions = req.body.deliverInstructions
- address.securityCode = req.body.securityCode
- await address.save()
- res.json({
- success: true,
- message: 'Success added an address'
- })
- } catch (err) {
- res.status(500).json({
- success: false,
- message: err.message
- })
- }
- })
- router.get('/address', virifyToken, async (req, res) => {
- try {
- let addresses = await Address.find({ user: req.decoded._id })
- res.json({
- success: true,
- addresses
- })
- } catch (err) {
- res.status(500).json({
- success: false,
- message: err.message
- })
- }
- })
- router.get('/countries', async (req, res) => {
- try {
- let response = await axios.get('https://restcountries.eu/rest/v2/all')
- res.json(response.data)
- } catch (err) {
- res.status(500).json({
- success: false,
- message: err.message
- })
- }
- })
- module.exports = router
|