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
Created November 13, 2024 10:25
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:pokhara_hardware_app/src/core/config/app_config.dart';
import 'package:pokhara_hardware_app/src/services/user_cache_service/domain/repositories/user_repository.dart';
import 'package:pokhara_hardware_app/src/shared/data/local/token_storage_service.dart';
import 'package:pokhara_hardware_app/src/core/routes/app_route.dart';
import 'package:pokhara_hardware_app/src/shared/presentation/widgets/session_expired_dialog.dart';