You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
847 B
35 lines
847 B
import { |
|
makeProviders, |
|
makeStandardFetcher, |
|
targets, |
|
} from "@movie-web/providers"; |
|
|
|
import { isExtensionActiveCached } from "@/backend/extension/messaging"; |
|
import { |
|
makeExtensionFetcher, |
|
makeLoadBalancedSimpleProxyFetcher, |
|
} from "@/backend/providers/fetchers"; |
|
|
|
export function getProviders() { |
|
if (isExtensionActiveCached()) { |
|
return makeProviders({ |
|
fetcher: makeExtensionFetcher(), |
|
target: targets.BROWSER_EXTENSION, |
|
consistentIpForRequests: true, |
|
}); |
|
} |
|
|
|
return makeProviders({ |
|
fetcher: makeStandardFetcher(fetch), |
|
proxiedFetcher: makeLoadBalancedSimpleProxyFetcher(), |
|
target: targets.BROWSER, |
|
}); |
|
} |
|
|
|
export function getAllProviders() { |
|
return makeProviders({ |
|
fetcher: makeStandardFetcher(fetch), |
|
target: targets.BROWSER_EXTENSION, |
|
consistentIpForRequests: true, |
|
}); |
|
}
|
|
|