mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-13 09:20:31 -07:00
chore: Update flutter to 3.27 and updated packages
This commit is contained in:
parent
e607a6d19b
commit
a817d40463
24 changed files with 3848 additions and 5051 deletions
|
|
@ -1,12 +1,13 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:chopper/chopper.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart';
|
||||
import 'package:fladder/providers/auth_provider.dart';
|
||||
import 'package:fladder/providers/service_provider.dart';
|
||||
import 'package:fladder/providers/user_provider.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
part 'api_provider.g.dart';
|
||||
|
||||
|
|
@ -26,37 +27,40 @@ class JellyApi extends _$JellyApi {
|
|||
}
|
||||
}
|
||||
|
||||
class JellyRequest implements RequestInterceptor {
|
||||
class JellyRequest implements Interceptor {
|
||||
JellyRequest(this.ref);
|
||||
|
||||
final Ref ref;
|
||||
|
||||
@override
|
||||
FutureOr<Request> onRequest(Request request) async {
|
||||
if (request.method == HttpMethod.Post) {
|
||||
chopperLogger.info('Performed a POST request');
|
||||
}
|
||||
|
||||
FutureOr<Response<BodyType>> intercept<BodyType>(Chain<BodyType> chain) async {
|
||||
final serverUrl = Uri.parse(ref.read(userProvider)?.server ?? ref.read(authProvider).tempCredentials.server);
|
||||
|
||||
//Use current logged in user otherwise use the authprovider
|
||||
var loginModel = ref.read(userProvider)?.credentials ?? ref.read(authProvider).tempCredentials;
|
||||
var headers = loginModel.header(ref);
|
||||
|
||||
return request.copyWith(
|
||||
baseUri: serverUrl,
|
||||
headers: request.headers..addAll(headers),
|
||||
final Response<BodyType> response = await chain.proceed(
|
||||
applyHeaders(
|
||||
chain.request.copyWith(
|
||||
baseUri: serverUrl,
|
||||
),
|
||||
headers),
|
||||
);
|
||||
|
||||
return response;
|
||||
}
|
||||
}
|
||||
|
||||
class JellyResponse implements ResponseInterceptor {
|
||||
class JellyResponse implements Interceptor {
|
||||
JellyResponse(this.ref);
|
||||
|
||||
final Ref ref;
|
||||
|
||||
@override
|
||||
FutureOr<Response<dynamic>> onResponse(Response<dynamic> response) {
|
||||
FutureOr<Response<BodyType>> intercept<BodyType>(Chain<BodyType> chain) async {
|
||||
final Response<BodyType> response = await chain.proceed(chain.request);
|
||||
|
||||
if (!response.isSuccessful) {
|
||||
log('x- ${response.base.statusCode} - ${response.base.reasonPhrase} - ${response.error} - ${response.base.request?.method} ${response.base.request?.url.toString()}');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue