React Native hooks and provider for ProgressDB frontend SDK
npm install @progressdb/react-nativeProgressDB React Native SDK with provider and hooks.
``bash`
npm install @progressdb/react-native @progressdb/js @react-native-async-storage/async-storage
`tsx
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
}
return (
{messages?.map(message => (
))}
);
}
export default function App(){
return (
getUserSignature={async () => ({ userId: 'user123', signature: 'signature' })}
>
);
}
`
- Wrap app with provider$3
- useProgressClient() - Get client instance
- useUserSignature() - Get user signature
- useMessages(threadKey, query) - List messages in thread
- useMessage(threadKey, messageKey) - Get single message
- useThreads(query) - List threads
- useHealthz() - Basic health check
- useReadyz()` - Readiness check with version