api.service.dart 855 B

123456789101112131415161718192021222324252627282930
  1. import 'package:hooks_riverpod/hooks_riverpod.dart';
  2. import 'package:openapi/api.dart';
  3. final apiServiceProvider = Provider((ref) => ApiService());
  4. class ApiService {
  5. late ApiClient _apiClient;
  6. late UserApi userApi;
  7. late AuthenticationApi authenticationApi;
  8. late AlbumApi albumApi;
  9. late AssetApi assetApi;
  10. late ServerInfoApi serverInfoApi;
  11. late DeviceInfoApi deviceInfoApi;
  12. setEndpoint(String endpoint) {
  13. _apiClient = ApiClient(basePath: endpoint);
  14. userApi = UserApi(_apiClient);
  15. authenticationApi = AuthenticationApi(_apiClient);
  16. albumApi = AlbumApi(_apiClient);
  17. assetApi = AssetApi(_apiClient);
  18. serverInfoApi = ServerInfoApi(_apiClient);
  19. deviceInfoApi = DeviceInfoApi(_apiClient);
  20. }
  21. setAccessToken(String accessToken) {
  22. _apiClient.addDefaultHeader('Authorization', 'bearer $accessToken');
  23. }
  24. }