Edge-cached proxy for The Movie Database (TMDB) API designed for media clients.
- Edge Caching: Caches TMDB responses across Cloudflare CDN network.
- API Key Masking: Keeps TMDB API Key in environment secrets instead of client code.
- CORS Enabled: Supports cross-origin requests.
- Install Wrangler CLI:
npm install -g wrangler- Login to Cloudflare:
npx wrangler login- Set your TMDB API Key secret:
npx wrangler secret put TMDB_API_KEY- Deploy the worker:
npx wrangler deployIn NetworkModule.kt, update the TMDB base URL to point to your worker URL:
@Provides
@Singleton
@Named("tmdb")
fun provideTmdbRetrofit(okHttpClient: OkHttpClient, moshi: Moshi): Retrofit =
Retrofit.Builder()
.baseUrl("https://cf-worker.<your-subdomain>.workers.dev/3/")
.client(okHttpClient)
.addConverterFactory(MoshiConverterFactory.create(moshi))
.build()npm run dev