es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Hay alguna forma de restringir /limitar solicitudes PATCH con axios?

Utilizando nuxt + strapi con su complemento strapi-plugin-comments, me gustaría restringir a los usuarios conectados para que solo puedan gustar/no gustar los comentarios una vez;

Código aquí:

métodos: {
  async likeComment(commentId) {
    try {

    <pre><code> await this.$axios.$patch(
    `${this.$config.baseURL}/comments/post:${this.contentId}/comment/${commentId}/like`,
    {
      headers: {
        Autorización: `Bearer ${this.$auth.$storage.getUniversal(
          &#39;jwt&#39;
        )}`,
      },
    }
  )
  this.$toast.success(&#39;¡Gracias por tu opinión!&#39;).goAway(5000)
  window.location.reload(true)
} catch (e) {
  this.$toast.error(e).goAway(5000)
}
},
}

¿Hay alguna forma de restringir esa solicitud PATCH?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, existe una forma de restringir la solicitud PATCH para que solo los usuarios registrados puedan gustar/no gustar los comentarios una vez. Una forma de lograr esto es agregar un campo en la base de datos de usuarios para almacenar los Ids de los comentarios que el usuario ya ha gustado/no gustado. Cuando el usuario intenta gustar/no gustar un comentario, se puede verificar si el usuario ya ha gustado/no gustado ese comentario consultando su registro en la base de datos de usuarios. Si ya lo han gustado/no gustado, entonces se puede evitar que se envíe la solicitud PATCH y mostrar un mensaje de error adecuado al usuario. Si aún no lo han gustado/no gustado, se puede actualizar su registro de usuario con el Id del comentario y permitir que la solicitud PATCH siga adelante. Esta lógica se puede agregar al método likeComment que se muestra en el fragmento de código.

Comments are closed.