mirror of
https://github.com/TeamPiped/piped_dart.git
synced 2024-07-31 07:26:07 +00:00
27 lines
671 B
Dart
27 lines
671 B
Dart
|
//
|
||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||
|
//
|
||
|
|
||
|
import 'package:dio/dio.dart';
|
||
|
import 'package:piped_api/src/auth/auth.dart';
|
||
|
|
||
|
class OAuthInterceptor extends AuthInterceptor {
|
||
|
final Map<String, String> tokens = {};
|
||
|
|
||
|
@override
|
||
|
void onRequest(
|
||
|
RequestOptions options,
|
||
|
RequestInterceptorHandler handler,
|
||
|
) {
|
||
|
final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'oauth' || secure['type'] == 'oauth2');
|
||
|
for (final info in authInfo) {
|
||
|
final token = tokens[info['name']];
|
||
|
if (token != null) {
|
||
|
options.headers['Authorization'] = 'Bearer ${token}';
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
super.onRequest(options, handler);
|
||
|
}
|
||
|
}
|