UNPKG

@100mslive/react-native-room-kit

Version:

100ms Room Kit provides simple & easy to use UI components to build Live Streaming & Video Conferencing experiences in your apps.

22 lines (18 loc) 559 B
import type { GetResponse as LayoutAPIResponse, Layout, } from '@100mslive/types-prebuilt'; export async function parseRoomLayout(response: string): Promise<Layout[]> { try { const parsedResponse: LayoutAPIResponse = JSON.parse(response); if (!parsedResponse.data) { return Promise.reject('Layout API response is corrupted!'); } if (parsedResponse.data.length <= 0) { return Promise.reject('No Layout found for the Room!'); } return parsedResponse.data; } catch (error) { return Promise.reject(error); } }