piped_dart/lib/auth/oauth.dart
2022-06-05 09:34:50 +01:00

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);
}
}