All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dart-dio.auth.auth.mustache Maven / Gradle / Ivy

There is a newer version: 7.9.0
Show newest version
{{>header}}
import 'package:dio/dio.dart';

abstract class AuthInterceptor extends Interceptor {
    /*
     * Get auth information on given route for the given type
     * Can return null if type is not present on auth data or if route doesn't need authentication
     */
    List> getAuthInfo(RequestOptions route, String type) {
        if (route.extra.containsKey('secure')) {
            final auth = route.extra['secure'] as List>;
            final results = >[];
            for (final info in auth) {
                if (info['type'] == type) {
                    results.add(info);
                }
            }
            return results;
        }
        return [];
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy