mirror of
https://github.com/TeamPiped/piped_dart.git
synced 2024-08-14 22:27:49 +00:00
27 lines
689 B
Dart
27 lines
689 B
Dart
//
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
//
|
|
// @dart=2.7
|
|
|
|
// ignore_for_file: unused_import
|
|
|
|
import 'dart:async';
|
|
import 'package:piped_api/auth/auth.dart';
|
|
import 'package:dio/dio.dart';
|
|
|
|
class OAuthInterceptor extends AuthInterceptor {
|
|
Map<String, String> tokens = {};
|
|
|
|
@override
|
|
Future<dynamic> onRequest(RequestOptions options) {
|
|
final authInfo = getAuthInfo(options, 'oauth');
|
|
for (final info in authInfo) {
|
|
final token = tokens[info['name']];
|
|
if (token != null) {
|
|
options.headers['Authorization'] = 'Bearer ${token}';
|
|
break;
|
|
}
|
|
}
|
|
return super.onRequest(options);
|
|
}
|
|
}
|