boolean-chat-sdk-react
v1.0.3
Published
SDK React para integrar el chat del microservicio de Boolean
Maintainers
Readme
@boolean-systems/chat-sdk-react
SDK React para integrar el chat del microservicio de Boolean en cualquier aplicación React.
Instalación
npm install @boolean-systems/chat-sdk-reactUso Básico
import React from 'react';
import { ChatWidget } from '@boolean-systems/chat-sdk-react';
function App() {
const getAccessToken = () => {
return localStorage.getItem('accessToken');
};
const handleTokenExpired = async () => {
// Lógica para refrescar el token
console.log('Token expirado, refrescando...');
};
return (
<ChatWidget
apiBaseURL="https://micro-chats-back-2.booleanstaging.com/api"
conversationId="d7829e72-901e-4e74-8b5d-7c372fa13dac"
getAccessToken={getAccessToken}
onTokenExpired={handleTokenExpired}
currentUserId="6"
/>
);
}
export default App;Auto-crear Conversación
import React from 'react';
import { ChatWidget } from '@boolean-systems/chat-sdk-react';
function TenderChat({ tenderId }: { tenderId: string }) {
const getAccessToken = () => localStorage.getItem('accessToken');
return (
<ChatWidget
apiBaseURL="https://micro-chats-back-2.booleanstaging.com/api"
tenderId={tenderId}
autoCreate={true}
getAccessToken={getAccessToken}
currentUserId="6"
onChatCreated={(chatId) => {
console.log('Chat creado:', chatId);
}}
onError={(error) => {
console.error('Error en chat:', error);
}}
/>
);
}Props del ChatWidget
apiBaseURL(string, requerido): URL base de la API del microservicio de chatsgetAccessToken(function, requerido): Función que retorna el token JWT de accesoconversationId(string, opcional): ID de la conversación existentetenderId(string, opcional): ID de la licitación (para auto-crear conversación)ticketId(string, opcional): ID del ticket (para auto-crear conversación)autoCreate(boolean, opcional): Si es true, crea automáticamente una conversacióncurrentUserId(string, opcional): ID del usuario actualonTokenExpired(function, opcional): Callback cuando el token expiraonChatCreated(function, opcional): Callback cuando se crea un chatonError(function, opcional): Callback para manejar erroresclassName(string, opcional): Clase CSS personalizadaplaceholder(string, opcional): Placeholder del input de mensajeshowHeader(boolean, opcional): Mostrar header con el título de la conversaciónheight(string, opcional): Altura del componente (default: '600px')
Licencia
MIT
Autor
Boolean Systems
