|
@@ -0,0 +1,49 @@
|
|
|
+const router = require('express').Router()
|
|
|
+const address = require('../models/Address')
|
|
|
+const virifyToken = require('../middlewares/verify-token')
|
|
|
+
|
|
|
+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
|
|
|
+ })
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+module.exports = router
|