@progressdb/react-native
v0.2.5
Published
React Native hooks and provider for ProgressDB frontend SDK
Downloads
17
Maintainers
Readme
@progressdb/react-native
ProgressDB React Native SDK with provider and hooks.
Installation
npm install @progressdb/react-native @progressdb/js @react-native-async-storage/async-storageQuick Start
import React from 'react';
import { View, Text } from 'react-native';
import ProgressDBProvider, { useMessages } from '@progressdb/react-native';
function MessagesView({ threadId }: { threadId: string }){
const { messages, loading, refresh, create } = useMessages(threadId);
if (loading) {
return <Text>Loading messages...</Text>;
}
return (
<View>
{messages?.map(message => (
<Text key={message.key}>{message.content}</Text>
))}
</View>
);
}
export default function App(){
return (
<ProgressDBProvider
options={{ baseUrl: 'https://api.example.com', apiKey: 'FRONTEND_API_KEY' }}
getUserSignature={async () => ({ userId: 'user123', signature: 'signature' })}
>
<MessagesView threadId="t1" />
</ProgressDBProvider>
);
}API
Provider
ProgressDBProvider- Wrap app with provider
Hooks
useProgressClient()- Get client instanceuseUserSignature()- Get user signatureuseMessages(threadKey, query)- List messages in threaduseMessage(threadKey, messageKey)- Get single messageuseThreads(query)- List threadsuseHealthz()- Basic health checkuseReadyz()- Readiness check with version
