mirror of
https://github.com/movie-web/movie-web.git
synced 2024-06-02 20:08:45 +02:00
36 lines
847 B
TypeScript
36 lines
847 B
TypeScript
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,
|
|
});
|
|
}
|