2026-02-25 14:51:21 +08:00
|
|
|
import 'package:social_app/features/auth/data/models/auth_response.dart';
|
|
|
|
|
|
|
|
|
|
abstract class AuthRepository {
|
2026-03-19 18:42:05 +08:00
|
|
|
Future<void> sendOtp(String phone);
|
|
|
|
|
Future<AuthResponse> createPhoneSession({
|
|
|
|
|
required String phone,
|
|
|
|
|
required String token,
|
|
|
|
|
});
|
2026-02-26 14:28:58 +08:00
|
|
|
Future<AuthResponse> refreshSession(String refreshToken);
|
|
|
|
|
Future<void> deleteSession();
|
2026-03-18 13:35:25 +08:00
|
|
|
Future<void> clearSessionLocalOnly();
|
2026-02-25 14:51:21 +08:00
|
|
|
Future<String?> getAccessToken();
|
|
|
|
|
Future<String?> getRefreshToken();
|
|
|
|
|
Future<bool> isAuthenticated();
|
|
|
|
|
}
|