TransWikia.com

problemas con promesas

Stack Overflow en español Asked by Alberto Julio Arce Escolar on August 27, 2021

como puedo retornar lo que me esta devolviendo la funcion interna, si saco la funcion de la promesa me retorna el token, pero apenas la meto en la promesa no me retorna nada. alguna idea de como puedo hacer que me retorne el token dentro de esa promesa

//add deveria devolver el valor retornado pero no regresa nada
var add = new AD(config);

add.findUser(sAMAccountName, function(err, user) {
  if (err) {
    console.log('ERROR: ' +JSON.stringify(err));
    return;
  }
               
  if (! user){
    console.log('User: ' + sAMAccountName + ' not found.');
  } 
  else{
    //esta funcion devuelve un token 
    return $this.token(user).then(data=>{
      return data;
    })
  } 
}); 

token(user){
  const payload:IJwtPayload={
        id:user.id,
        email:user.email,
        username:user.username,
        roles:'Admin'
    };

    const token = await this._jwtService.sign(payload);
    return {token};
}

One Answer

ya has probado con Promise.resolve()?

var add = new AD(config);

add.findUser(sAMAccountName, function(err, user) {
  if (err) {
    console.log('ERROR: ' +JSON.stringify(err));
    return;
  }
               
  if (! user){
    console.log('User: ' + sAMAccountName + ' not found.');
  } 
  else{
    //esta funcion devuelve un token 
    return $this.token(user).then(data=>{
      return Promise.resolve(data);
    })
  } 
}); 

Answered by Edwin Munguia on August 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP