mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
refactor(auth): удалить репозиторий авторизации и связанные интерфейсы (#43)
Co-authored-by: petrovyuri <petrovyuri@example.com>
This commit is contained in:
@@ -2,9 +2,6 @@ import 'package:friflex_starter/app/app_env.dart';
|
|||||||
import 'package:friflex_starter/di/di_base_repo.dart';
|
import 'package:friflex_starter/di/di_base_repo.dart';
|
||||||
import 'package:friflex_starter/di/di_container.dart';
|
import 'package:friflex_starter/di/di_container.dart';
|
||||||
import 'package:friflex_starter/di/di_typedefs.dart';
|
import 'package:friflex_starter/di/di_typedefs.dart';
|
||||||
import 'package:friflex_starter/features/auth/data/repository/auth_mock_repository.dart';
|
|
||||||
import 'package:friflex_starter/features/auth/data/repository/auth_repository.dart';
|
|
||||||
import 'package:friflex_starter/features/auth/domain/repository/i_auth_repository.dart';
|
|
||||||
import 'package:friflex_starter/features/main/data/repository/main_mock_repository.dart';
|
import 'package:friflex_starter/features/main/data/repository/main_mock_repository.dart';
|
||||||
import 'package:friflex_starter/features/main/data/repository/main_repository.dart';
|
import 'package:friflex_starter/features/main/data/repository/main_repository.dart';
|
||||||
import 'package:friflex_starter/features/main/domain/repository/i_main_repository.dart';
|
import 'package:friflex_starter/features/main/domain/repository/i_main_repository.dart';
|
||||||
@@ -45,9 +42,6 @@ final class DiRepositories {
|
|||||||
/// {@macro di_repositories}
|
/// {@macro di_repositories}
|
||||||
DiRepositories();
|
DiRepositories();
|
||||||
|
|
||||||
/// Интерфейс для работы с репозиторием авторизации
|
|
||||||
late final IAuthRepository authRepository;
|
|
||||||
|
|
||||||
/// Интерфейс для работы с репозиторием главного сервиса
|
/// Интерфейс для работы с репозиторием главного сервиса
|
||||||
late final IMainRepository mainRepository;
|
late final IMainRepository mainRepository;
|
||||||
|
|
||||||
@@ -84,15 +78,6 @@ final class DiRepositories {
|
|||||||
environment: diContainer.env,
|
environment: diContainer.env,
|
||||||
);
|
);
|
||||||
|
|
||||||
// Инициализация репозитория авторизации
|
|
||||||
authRepository = _lazyInitRepo<IAuthRepository>(
|
|
||||||
mockFactory: () => const AuthMockRepository(),
|
|
||||||
mainFactory: () => AuthRepository(httpClient: diContainer.httpClient),
|
|
||||||
onProgress: onProgress,
|
|
||||||
onError: onError,
|
|
||||||
environment: diContainer.env,
|
|
||||||
);
|
|
||||||
|
|
||||||
// Инициализация репозитория сервиса управления токеном доступа
|
// Инициализация репозитория сервиса управления токеном доступа
|
||||||
mainRepository = _lazyInitRepo<IMainRepository>(
|
mainRepository = _lazyInitRepo<IMainRepository>(
|
||||||
mockFactory: () => const MainMockRepository(),
|
mockFactory: () => const MainMockRepository(),
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
import 'package:friflex_starter/features/auth/domain/repository/i_auth_repository.dart';
|
|
||||||
|
|
||||||
/// {@template AuthMockRepository}
|
|
||||||
/// Mock реализация репозитория авторизации
|
|
||||||
/// {@endtemplate}
|
|
||||||
final class AuthMockRepository implements IAuthRepository {
|
|
||||||
/// {@macro AuthMockRepository}
|
|
||||||
const AuthMockRepository();
|
|
||||||
|
|
||||||
@override
|
|
||||||
String get name => 'AuthMockRepository';
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
import 'package:friflex_starter/app/http/app_http_client.dart';
|
|
||||||
|
|
||||||
import 'package:friflex_starter/features/auth/domain/repository/i_auth_repository.dart';
|
|
||||||
|
|
||||||
/// {@template AuthRepository}
|
|
||||||
/// Реализация репозитория авторизации
|
|
||||||
/// {@endtemplate}
|
|
||||||
final class AuthRepository implements IAuthRepository {
|
|
||||||
AuthRepository({required this.httpClient});
|
|
||||||
|
|
||||||
/// Экземпляр HTTP клиента для взаимодействия с сервером
|
|
||||||
final AppHttpClient httpClient;
|
|
||||||
|
|
||||||
@override
|
|
||||||
String get name => 'AuthRepository';
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
import 'package:friflex_starter/di/di_base_repo.dart';
|
|
||||||
|
|
||||||
/// {@template IAuthRepository}
|
|
||||||
/// Интерфейс для работы с репозиторием авторизации
|
|
||||||
/// {@endtemplate}
|
|
||||||
abstract interface class IAuthRepository with DiBaseRepo {}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
/// {@template auth_screen}
|
|
||||||
/// Экран авторизации пользователя.
|
|
||||||
///
|
|
||||||
/// Отвечает за:
|
|
||||||
/// - Отображение формы входа в приложение
|
|
||||||
/// - Обработку процесса аутентификации
|
|
||||||
/// - Навигацию после успешной авторизации
|
|
||||||
///
|
|
||||||
/// В текущей реализации является заглушкой для будущей функциональности.
|
|
||||||
/// {@endtemplate}
|
|
||||||
class AuthScreen extends StatelessWidget {
|
|
||||||
/// {@macro auth_screen}
|
|
||||||
const AuthScreen({super.key});
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
appBar: AppBar(title: const Text('AuthScreen')),
|
|
||||||
body: const Center(child: Text('AuthScreen')),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user