Files
cinema-display/server/cinema/lib/common/dio_module.dart
Peter Siegmund 4defe266eb
Some checks failed
Build and Push Multi-Arch Docker Image / build-and-push (push) Failing after 38s
latest server code
Signed-off-by: Peter Siegmund <developer@mars3142.org>
2025-11-28 21:02:02 +01:00

39 lines
1018 B
Dart

import 'dart:io';
import 'package:cinema/common/env_module.dart';
import 'package:cinema/feature/version/version.dart';
import 'package:dio/dio.dart';
import 'package:injectable/injectable.dart';
const dioAPI = 'api';
const dioIMAGES = 'images';
@module
abstract class DioModule {
@Named(dioAPI)
@lazySingleton
Dio apiDio(@Named(apiKey) String apiKey) => Dio(
BaseOptions(
baseUrl: 'https://api.themoviedb.org/3',
connectTimeout: const Duration(seconds: 10),
receiveTimeout: const Duration(seconds: 10),
headers: {
'Authorization': 'Bearer $apiKey',
'Content-Type': 'application/json',
'Accept': 'application/json',
'User-Agent': 'Cinema Service (v${Version().appVersion})',
},
),
);
@Named(dioIMAGES)
@lazySingleton
Dio get imagesDio => Dio(
BaseOptions(
baseUrl: 'https://image.tmdb.org/t/p/original',
connectTimeout: const Duration(seconds: 10),
receiveTimeout: const Duration(seconds: 10),
),
);
}