@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
26 lines (19 loc) • 797 B
text/typescript
import * as R from "ramda";
import { appStore } from "@applicaster/zapp-react-native-redux/AppStore";
export const getVideojsAnalyticPluginsConfig = async (entry: ZappEntry) => {
let videojsConfiguration = {};
const plugins = appStore.get("plugins");
const analyticPlugins = R.filter(R.propEq("type", "analytics"), plugins);
const configurations = await Promise.all(
analyticPlugins.map(async (plugin) => {
const { configuration, module } = plugin;
return module?.getPlayerConfiguration?.(configuration, entry);
})
);
configurations.forEach((analyticConfig) => {
if (typeof analyticConfig === "object" && analyticConfig !== null) {
videojsConfiguration = { ...videojsConfiguration, ...analyticConfig };
}
});
return videojsConfiguration;
};