Security Service
Este archivo define el servicio encargado de la gestión de cambio de contraseña de usuarios en el sistema, enviando la solicitud al backend a través de una instancia configurada de Axios.
🔍 Ubicación
src/service/securityService.ts
📌 Funciones
🔹 changeUserPassword
Descripción:
Permite a un usuario cambiar su contraseña actual por una nueva, enviando los datos al endpoint correspondiente de la API.
Parámetros:
Nombre | Tipo | Descripción |
---|---|---|
id | number | Identificador único del usuario. |
currentPassword | string | Contraseña actual del usuario. |
newPassword | string | Nueva contraseña que reemplazará la actual. |
Retorna:
Promise<{ message: string }>
Un objeto con un mensaje de confirmación enviado desde el backend.
🔄 Flujo de ejecución
- Recibe el
id
, lacurrentPassword
y lanewPassword
. - Realiza una petición HTTP PUT al endpoint
/usuarios/cambiarContrasena
. - Envía el cuerpo de la petición con los datos necesarios.
- Retorna el mensaje de respuesta enviado por el servidor.
📌 Ejemplo de uso
import { changeUserPassword } from "../service/securityService";
async function actualizarContrasena() {
try {
const respuesta = await changeUserPassword(12, "vieja123", "nueva456");
console.log(respuesta.message); // "Contraseña actualizada correctamente"
} catch (error) {
console.error("Error al cambiar la contraseña:", error);
}
}
🔗 Dependencias
axiosInstance
→ Cliente Axios configurado para manejar peticiones HTTP en el sistema.