- Extracted permission strategies into a separate method for better readability. - Created a method to handle permission strategy attempts and return valid devices. - Added a utility method to filter out invalid devices. - Improved error handling in getMediaDevicesFirefox method. test: Add unit tests for DocumentService - Implemented comprehensive tests for DocumentService methods including toggleFullscreen, isSmallElement, and fullscreen handling. - Mocked document and element interactions to ensure proper functionality. feat: Implement E2EE service with encryption and decryption capabilities - Developed E2eeService to handle end-to-end encryption with methods for encrypting and decrypting data. - Added caching for decrypted strings to optimize performance. - Included tests for various scenarios including encryption failures and binary data handling. test: Add unit tests for PanelService - Created tests for PanelService to validate panel opening, closing, and state management. - Ensured proper emissions from panelStatusObs during panel state changes. fix: Initialize externalType in PanelService to avoid undefined state - Set default value for externalType to an empty string to prevent potential issues.
openvidu
Visit openvidu.io
Community Forum
Visit OpenVidu Community Forum
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers! 🙏 [Become a backer]
Acknowledgments
OpenVidu has been supported under project "CPP2021-008720 NewGenVidu: An elastic, user-friendly and privacy-friendly videoconferencing platform", funded by MCIN/AEI/10.13039/501100011033 and by the European Union-NextGenerationEU/PRTR.
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Description
Languages
TypeScript
49.2%
Bicep
10.9%
Java
10.9%
HTML
9.5%
HCL
8.9%
Other
10.5%