UNPKG

@revrag-ai/embed-react-native

Version:

A powerful React Native library for integrating AI-powered voice agents into mobile applications. Features real-time voice communication, intelligent speech processing, customizable UI components, and comprehensive event handling for building conversation

32 lines (28 loc) 970 B
"use strict"; /** * Validation helpers for Embed events */ import { EventKeys } from "./embed.types.js"; /** * Validates event key is valid * @param eventKey - The event key to validate * @throws Error if event key is invalid */ export function validateEventKey(eventKey) { if (!Object.values(EventKeys).includes(eventKey)) { throw new Error(`Invalid event key: ${eventKey}. Must be one of: ${Object.values(EventKeys).join(', ')}`); } } /** * Validates analytics events have required event_name * @param paramsData - The event payload to validate * @throws Error if analytics event is missing event_name */ export function validateAnalyticsEvent(paramsData) { if (paramsData.type === 'analytics_data') { if (!paramsData.event_name || paramsData.event_name.trim() === '') { throw new Error(`Analytics event requires an event_name. Please provide event_name in the data payload.`); } } } //# sourceMappingURL=embed.validators.js.map