{"_id":"@dhatvibs/rider-chat-sdk","_rev":"2-5984f395a2aca669c87a94c9631a88b5","name":"@dhatvibs/rider-chat-sdk","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@dhatvibs/rider-chat-sdk","version":"1.0.0","keywords":["react-native","chatbot","sdk","rider","support"],"license":"UNLICENSED","_id":"@dhatvibs/rider-chat-sdk@1.0.0","maintainers":[{"name":"dhatvibs","email":"madhu.s@dhatvibs.com"}],"dist":{"shasum":"8b7ec2a886e4723295116474d3a65d72393ee98f","tarball":"https://registry.npmjs.org/@dhatvibs/rider-chat-sdk/-/rider-chat-sdk-1.0.0.tgz","fileCount":9,"integrity":"sha512-gHby7sUhrJUshFVvP1of7pqYDg2LKepIJIWa8iThUMyY8tqz1BNLw54zGgDuIHPqzu4eGhAJXqKewB+jXSHtdw==","signatures":[{"sig":"MEYCIQC19IVXvbfxAe32RBxJkzYlF6QduMGXOT9J7uoP4qKiKgIhAL+Yn5imcMX2hYDGmOlNhSYVctVMbiXzHzcYnRDDki0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53356},"main":"index.ts","types":"index.ts","gitHead":"b9826970bdfbdf67fcfde0cfc78dc1de3899bce1","_npmUser":{"name":"dhatvibs","email":"madhu.s@dhatvibs.com"},"_npmVersion":"11.6.2","description":"Rider help-center chatbot SDK for React Native","directories":{},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.4.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rider-chat-sdk_1.0.0_1779264581564_0.939182386910393","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dhatvibs/rider-chat-sdk","version":"1.0.3","description":"Rider help-center chatbot SDK for React Native","main":"index.ts","types":"index.ts","scripts":{"build":"tsc --noEmit","lint":"eslint .","test":"jest"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0","react-native-svg":">=13.0.0"},"dependencies":{"axios":"^1.4.0","jwt-decode":"^4.0.0"},"devDependencies":{"@babel/core":"^7.25.2","@react-native/babel-preset":"0.85.3","@react-native/jest-preset":"0.86.0","@react-native/typescript-config":"0.85.3","@types/jest":"^29.5.13","@types/react":"^19.2.0","@types/react-native":"^0.72.8","eslint":"^8.19.0","jest":"^29.6.3","prettier":"2.8.8","react":"^19.2.7","react-native":"^0.86.0","react-native-svg":"^15.15.5","typescript":"^5.8.3"},"keywords":["react-native","chatbot","sdk","rider","support"],"license":"UNLICENSED","engines":{"node":">= 22.11.0"},"gitHead":"dd7655768b579a6a79f927b396eaad4215578f50","_id":"@dhatvibs/rider-chat-sdk@1.0.3","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ccF/Z/0LxiAZVoiiUPoyy/Zi9TAsSwo2vInnNf3244dCh4e0gHxqzUG2/1f2/gIaY61YbFBsptRj+mfy8kC3dA==","shasum":"d6ad58e3860f3024fb240f36b3819f46c371ee6e","tarball":"https://registry.npmjs.org/@dhatvibs/rider-chat-sdk/-/rider-chat-sdk-1.0.3.tgz","fileCount":10,"unpackedSize":77417,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBCnWR4lJardIPIWHsh7XeLVqHpax5t7YuYDqztHl9KjAiEAgvLgPsp6TZqlFbuQ1/Huotcd7gWGabfUsM2oIG7u4Tg="}]},"_npmUser":{"name":"dhatvibs","email":"madhu.s@dhatvibs.com"},"directories":{},"maintainers":[{"name":"dhatvibs","email":"madhu.s@dhatvibs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rider-chat-sdk_1.0.3_1781182152314_0.009146186009598933"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T08:09:41.455Z","modified":"2026-06-11T12:49:12.588Z","1.0.0":"2026-05-20T08:09:41.721Z","1.0.3":"2026-06-11T12:49:12.461Z"},"license":"UNLICENSED","keywords":["react-native","chatbot","sdk","rider","support"],"description":"Rider help-center chatbot SDK for React Native","maintainers":[{"name":"dhatvibs","email":"madhu.s@dhatvibs.com"}],"readme":"# @dhatvibs/rider-chat-sdk\n\nPlug-and-play support chatbot and help center for rider apps built with React Native.\n\n## Installation\n\n```bash\nnpm install @dhatvibs/rider-chat-sdk\n# peer deps (if not already installed)\nnpm install axios react-native-svg\n```\n\n## Usage\n\n```tsx\nimport RiderChatSDK from '@dhatvibs/rider-chat-sdk';\n\n<RiderChatSDK\n  token={token}            // Required: JWT from authentication\n  onClose={() => {}}       // Optional: dismiss the SDK (e.g. close a modal)\n/>\n```\n\n## Props\n\n| Prop | Type | Required | Description |\n|---|---|---|---|\n| `token` | `string` | ✅ | JWT token used for authentication (contains `userId`) |\n| `onClose` | `() => void` | ❌ | Called when user taps the close button |\n\n## Flow\n\n```\nRiderChatSDK\n  └─ OrderListScreen (Help & Support Center)\n       ├─ Home View (Top 3 Orders, FAQ Categories)\n       ├─ All Orders View\n       ├─ FAQ Category View (List of questions)\n       ├─ FAQ Answer View (Question and answer text)\n       └─ Tap order → startSession() → ChatScreen\n            ├─ GUIDED mode\n            ├─ FREE_CHAT mode\n            └─ RESOLVED mode\n```\n\n## API Endpoints Used\n\n| Method | Endpoint |\n|---|---|\n| GET | `/riderchatbot/chat/orders/recent` |\n| POST | `/riderchatbot/chat/start` |\n| GET | `/riderchatbot/faq/categories` |\n| GET | `/riderchatbot/faq/questions/{category}` |\n| GET | `/riderchatbot/faq/answer/{faqId}` |\n| POST | `/riderchatbot/chat/resolve` |\n| GET | `/riderchatbot/chat/history/{orderId}` |\n| POST | `/riderchatbot/chat/message` |\n\n## Publishing\n\n```bash\nnpm login\nnpm publish --access public\n```\n","readmeFilename":"README.md"}