mediasfu-reactnative-expo
Version:
mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt r
47 lines • 1.97 kB
JavaScript
import { updateConsumingDomains as sharedUpdateConsumingDomains } from 'mediasfu-shared';
/**
* Updates the consuming domains based on provided options.
*
* @param {UpdateConsumingDomainsOptions} options - Options for updating consuming domains.
* @param {string[]} options.domains - The primary domains to be updated.
* @param {AltDomains} options.alt_domains - The alternative consuming domains for participants.
* @param {string} options.apiUserName - API username for domain updates.
* @param {string} options.apiKey - API key for authorization.
* @param {string} options.apiToken - API token for secure access.
* @param {UpdateConsumingDomainsParameters} options.parameters - Additional parameters required for updating consuming domains.
*
* @returns {Promise<void>} Resolves when consuming domains have been successfully updated.
*
* @throws Logs an error if an issue occurs during the update process.
*
* @example
* ```typescript
* const options = {
* domains: ["domain1.com", "domain2.com"],
* alt_domains: { domainAlias: ["altDomain1.com"] },
* apiUserName: "myApiUser",
* apiKey: "myApiKey",
* apiToken: "myApiToken",
* parameters: {
* participants: [{ id: "user1", name: "User 1" }],
* consume_sockets: [{ id: "socket1", isConnected: true }],
* connectIps: async (options) => { console.log("Connecting IPs", options); },
* getDomains: async (options) => { console.log("Getting Domains", options); },
* getUpdatedAllParams: () => ({ consume_sockets: [{ id: "socket1", isConnected: true }] }),
* },
* };
*
* await updateConsumingDomains(options);
* ```
*/
export const updateConsumingDomains = async ({ domains, alt_domains, parameters, apiUserName, apiKey, apiToken, }) => {
return sharedUpdateConsumingDomains({
domains,
alt_domains,
parameters,
apiUserName,
apiKey,
apiToken,
});
};
//# sourceMappingURL=updateConsumingDomains.js.map