ragnify-ai-chatbot-sdk
v1.2.3
Published
SDK for Sapient AI Chatbot Frontend Integration
Readme
Sapient AI Chatbot SDK
The SDK exposes ready-to-use screens and an auth provider for quick integration.
Installation
npm install ragnify-ai-chatbot-sdkyarn add ragnify-ai-chatbot-sdkExports
import {
SapientAuthProvider,
useSapientAuth,
ChatScreen,
DashboardScreen,
LoginScreen,
RegisterScreen,
} from "ragnify-ai-chatbot-sdk";Provider usage
import { SapientAuthProvider } from "ragnify-ai-chatbot-sdk";
export default function App() {
return (
<SapientAuthProvider
baseUrl="https://api.example.com"
apiKey="YOUR_KEY"
organisationMetadata={{
companyName: "Acme",
companyMotto: "Knowledge at your fingertips",
madeBy: "XYZ",
companyLogo: require("./assets/company_logo.png"),
}}
>
{/* app content */}
</SapientAuthProvider>
);
}Provider props
baseUrl: string— API base URL.apiKey: string— API key for requests.organisationMetadata?: { companyName?: string; companyMotto?: string; companyLogo?: ImageSourcePropType; madeBy?: string }companyNamedefaults toRagnify.companyMottodefaults toKnowledge at your fingertips.companyLogoshould be an image source (e.g.require("./assets/company_logo.png")).madeBydefaults toSagar Panwar.
Asset note
Add company_logo.png to your app assets (e.g. ./assets/company_logo.png) and pass it as companyLogo.
Screen usage
LoginScreen
<LoginScreen
onLoginSuccess={(user) => console.log("Logged in", user)}
onRegisterLinkPress={() => navigation.navigate("Register")}
onNavigateToError={() => navigation.navigate("Error")}
/>Props:
onLoginSuccess?: (user: any) => voidonRegisterLinkPress?: () => voidonNavigateToError?: () => void
RegisterScreen
<RegisterScreen
onRegisterSuccess={(user) => console.log("Registered", user)}
onLoginLinkPress={() => navigation.navigate("Login")}
onNavigateToError={() => navigation.navigate("Error")}
/>Props:
onRegisterSuccess?: (user: any) => voidonLoginLinkPress?: () => voidonNavigateToError?: () => void
ChatScreen
<ChatScreen
onLogout={() => navigation.replace("Login")}
onNavigateToDashboard={() => navigation.navigate("Dashboard")}
/>Props:
onLogout?: () => voidonNavigateToDashboard?: () => void
DashboardScreen
<DashboardScreen
onLogout={() => navigation.replace("Login")}
onNavigateBack={() => navigation.goBack()}
onNavigateToHome={() => navigation.navigate("Home")}
onNavigateToError={() => navigation.navigate("Error")}
/>Props:
onLogout?: () => voidonNavigateBack?: () => voidonNavigateToHome?: () => voidonNavigateToError?: () => void
