@loop/rimo
Rimo Health integration for SSO token generation and webhook handling.
Installation
pnpm add @loop/rimoSSO Token
Generate SSO tokens for Rimo Health portal access:
import { createRimoSSOToken } from '@loop/rimo';
const token = await createRimoSSOToken({
userId: 'user_123',
email: 'user@example.com',
firstName: 'Jane',
lastName: 'Doe',
});Webhook Handling
Signature Verification
import { validateWebhookSignature } from '@loop/rimo';
const isValid = validateWebhookSignature(
requestBody,
headers['x-rimo-signature'],
headers['x-rimo-timestamp'],
process.env.RIMO_WEBHOOK_SECRET!,
);Event Parsing
import { parseRimoEvent } from '@loop/rimo';
const event = parseRimoEvent(requestBody);
// Typed event with discriminated union on event.typeEvent Handling
import { handleRimoEvent } from '@loop/rimo';
await handleRimoEvent(event, {
onTreatmentCreated: async (data) => { /* ... */ },
onTreatmentApproved: async (data) => { /* ... */ },
onOrderTransmitted: async (data) => { /* ... */ },
onOrderShipped: async (data) => { /* ... */ },
onChargeCaptured: async (data) => { /* ... */ },
});Event Types
| Event | Description |
|---|---|
treatment.created | New treatment in Rimo |
treatment.approved | Clinician approved treatment |
order.transmitted | Rx sent to pharmacy |
order.shipped | Order shipped |
charge.captured | Payment captured |
See Rimo Webhooks for full webhook documentation.