Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
Integrating login solution but getting error eslint Promise executor functions should not be async no-async-promise-executor

I am trying to integrate a login solution to my vue.app utilising the JWT Authentication plugin.

I have a test solution working, but in my main branch, the eslint version must be newer as I am receiving "Promise executor functions should not be async no-async-promise-executor".

My code within my 'store' adn under my actions is:

login({ commit }, credentials){
  return new Promise(async (resolve, reject) => {
    try {
      const { data }  = await axios.post(`https://mywebsite.com/wp-json/jwt-auth/v1/token`, credentials)
      commit('SET_USER', data)
      resolve(data)
    }catch(e){
      reject(e)
    }
  })
},
validate({ state }) {
  return axios({
    url: `https://mywebsite.com/wp-json/jwt-auth/v1/token/validate`, 
    method: 'post',
    headers: {
      'Authorization': `Bearer ${state.user.token}`
    }
  })
},

I'm just unsure how to rewrite this to remove the error ?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

You seem to have some misunderstanding of async/await. If you want to async/await, you don't need to wrap it in a Promise object. Instead. use async keyword in the method and apply await inside.

var vm = new Vue({
    methods: {
        async login({ commit }, credentials) {
            try {
                const { data } = await axios.post(
                    `https://mywebsite.com/wp-json/jwt-auth/v1/token`,
                    credentials
                );
                commit("SET_USER", data);
            } catch (err) {
                // eslint-disable-next-line
                console.log(err);
            }
        },
        validate({ state }) {
            return axios({
                url: `https://mywebsite.com/wp-json/jwt-auth/v1/token/validate`,
                method: "post",
                headers: {
                    Authorization: `Bearer ${state.user.token}`,
                },
            });
        },
    },
});
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda