estoy trabajando en una aplicación web en la que un usuario puede crear una dirección cuando inicia sesión, ¿cómo puedo obtener la dirección de usuario actual que ha iniciado sesión creada por el usuario?
esta es mi ruta de dirección
const router = require("express").Router(); const Address = require("../models/address"); const User = require("../models/user"); const jwt = require("jsonwebtoken"); router.get('/addresses', (req, res, next) => { let token = req.headers.token; //token jwt.verify(token, 'secretkey', (err, decoded) => { if (err) return res.status(401).json({ title: 'unauthorized' }) //token is valid Address.findOne({ _id: decoded.addressId }, (err, user) => { if (err) return console.log(err) return res.status(200).json({ title: 'adress grabbed', address: { streetAddress: user.streetAddress, fullName: user.fullName } }) }) }) })me autorizan cada vez que quiero obtener la dirección del usuario actual
mi esquema de base de datos
const mongoose = require("mongoose"); const Schema = mongoose.Schema; const AddressSchema = new Schema({ user: { type: Schema.Types.ObjectId, ref: "User" }, country: String, fullName: String, streetAddress: String, city: String, state: String, zipCode: Number, phoneNumber: String, deliverInstructions: String, securityCode: String }); module.exports = mongoose.model("Address", AddressSchema);mi ruta de autenticación para obtener detalles del usuario actual
//grabbing user info router.get('/auth/user', (req, res, next) => { let token = req.headers.token; //token jwt.verify(token, 'secretkey', (err, decoded) => { if (err) return res.status(401).json({ title: 'unauthorized' }) //token is valid User.findOne({ _id: decoded.userId }, (err, user) => { if (err) return console.log(err) return res.status(200).json({ title: 'user grabbed', user: { email: user.email, name: user.name } }) }) }) })``` please how can i go about it