import axios from 'axios'; import {getBaseUrl} from './getBaseUrl'; import {headers} from './headers'; import * as cheerio from 'cheerio'; import {hubcloudExtracter} from './hubcloudExtractor'; import {gofileExtracter} from './gofileExtracter'; import {superVideoExtractor} from './superVideoExtractor'; import {gdFlixExtracter} from './gdflixExtractor'; import {ProviderContext} from './types'; import Aes from 'react-native-aes-crypto'; /** * Context for provider functions. * This context is used to pass common dependencies to provider functions. */ const extractors = { hubcloudExtracter, gofileExtracter, superVideoExtractor, gdFlixExtracter, }; export const providerContext: ProviderContext = { axios, getBaseUrl, commonHeaders: headers, Aes, cheerio, extractors, };