UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

26 lines (19 loc) 797 B
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; };