Skip to Content
Packages@loop/rimo

@loop/rimo

Rimo Health integration for SSO token generation and webhook handling.

Installation

pnpm add @loop/rimo

SSO 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.type

Event 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

EventDescription
treatment.createdNew treatment in Rimo
treatment.approvedClinician approved treatment
order.transmittedRx sent to pharmacy
order.shippedOrder shipped
charge.capturedPayment captured

See Rimo Webhooks for full webhook documentation.