11 packages
@akkadu/agora-rtc-mock
This module is a mock implementation of the agora-rtc-sdk methods and also implements a sub stream class that is returned in the client events. The module is a work-in-progress and only implements the needed functionalities.
@akkadu/browser-info
This modules purpose is to help provide specific browser information for us to use. It has two main purposes
@akkadu/error
This module exports two methods: - extendError - extendMessage
@akkadu/importance-debounce
The point of this helper module is to provide a prioritized queue system for notifications and making sure that we don't spam the user with notifications all the time even if one type of event fires many times in a row. The output of the system is an emit
@akkadu/logger
The point is to have one unified implementation for backend and frontend. To achieve this we load logger configurations either from process.env or localStorage
@akkadu/rtc-errors
The goal of this module is to catch errors from RTC modules and provide one place to react to them.
@akkadu/rtc-streamer-base
To understand the larger context where this module operates, if you are not already familiar, take a look at our Agora RTC documentation [here](https://www.notion.so/akkadu/Agora-RTC-6f6935c5b3be40b08ec33251d8334ca4)
@akkadu/rtc-streamer-consumer
- [RTC Consumer](#rtc-consumer) - [Purpose of this module](#purpose-of-this-module) - [Core concepts](#core-concepts) - [Publisher Ids](#publisher-ids) - [How Agora plays back audio](#how-agora-plays-back-audio) - [Language State](#languag
@akkadu/timer
This is a module that allows multiple `console.time` type events to run at the same time.
@akkadu/validator
This module seeks to extend the package of [validate.js](https://validatejs.org/) with additional feature extensions according to our needs.