Skip to content

Instantly share code, notes, and snippets.

View bishal-rumba007's full-sized avatar
🏠
Working from home

Bishal Rumba bishal-rumba007

🏠
Working from home
View GitHub Profile
@bishal-rumba007
bishal-rumba007 / auth_interceptor.dart
Last active June 8, 2026 04:06
This Dart file contains a custom interceptor for handling authentication in Dio HTTP requests. It manages access tokens, refresh tokens, and handles session expiration
import 'dart:developer';
import 'package:dio/dio.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:../src/core/config/app_config.dart';
import 'package:../src/services/user_cache_service/domain/repositories/user_repository.dart';
import 'package:../src/shared/data/local/token_storage_service.dart';
import 'package:../src/core/routes/app_route.dart';
import 'package:../src/shared/presentation/widgets/session_expired_dialog.dart';