From 84f7fa8889bc3cd7fceea168477722cd59709aad Mon Sep 17 00:00:00 2001 From: Yuri Petrov <48598325+petrovyuri@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:54:19 +0300 Subject: [PATCH] =?UTF-8?q?refactor(auth):=20=D1=83=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=B9=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B8=20=D1=81=D0=B2=D1=8F?= =?UTF-8?q?=D0=B7=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B8=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D1=84=D0=B5=D0=B9=D1=81=D1=8B=20(#43)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: petrovyuri --- lib/di/di_repositories.dart | 15 ------------ .../data/repository/auth_mock_repository.dart | 12 ---------- .../auth/data/repository/auth_repository.dart | 16 ------------- .../domain/repository/i_auth_repository.dart | 6 ----- .../presentation/screens/auth_screen.dart | 24 ------------------- 5 files changed, 73 deletions(-) delete mode 100644 lib/features/auth/data/repository/auth_mock_repository.dart delete mode 100644 lib/features/auth/data/repository/auth_repository.dart delete mode 100644 lib/features/auth/domain/repository/i_auth_repository.dart delete mode 100644 lib/features/auth/presentation/screens/auth_screen.dart diff --git a/lib/di/di_repositories.dart b/lib/di/di_repositories.dart index 9493589..d03a52b 100644 --- a/lib/di/di_repositories.dart +++ b/lib/di/di_repositories.dart @@ -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_container.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_repository.dart'; import 'package:friflex_starter/features/main/domain/repository/i_main_repository.dart'; @@ -45,9 +42,6 @@ final class DiRepositories { /// {@macro di_repositories} DiRepositories(); - /// Интерфейс для работы с репозиторием авторизации - late final IAuthRepository authRepository; - /// Интерфейс для работы с репозиторием главного сервиса late final IMainRepository mainRepository; @@ -84,15 +78,6 @@ final class DiRepositories { environment: diContainer.env, ); - // Инициализация репозитория авторизации - authRepository = _lazyInitRepo( - mockFactory: () => const AuthMockRepository(), - mainFactory: () => AuthRepository(httpClient: diContainer.httpClient), - onProgress: onProgress, - onError: onError, - environment: diContainer.env, - ); - // Инициализация репозитория сервиса управления токеном доступа mainRepository = _lazyInitRepo( mockFactory: () => const MainMockRepository(), diff --git a/lib/features/auth/data/repository/auth_mock_repository.dart b/lib/features/auth/data/repository/auth_mock_repository.dart deleted file mode 100644 index 531289b..0000000 --- a/lib/features/auth/data/repository/auth_mock_repository.dart +++ /dev/null @@ -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'; -} diff --git a/lib/features/auth/data/repository/auth_repository.dart b/lib/features/auth/data/repository/auth_repository.dart deleted file mode 100644 index 799648d..0000000 --- a/lib/features/auth/data/repository/auth_repository.dart +++ /dev/null @@ -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'; -} diff --git a/lib/features/auth/domain/repository/i_auth_repository.dart b/lib/features/auth/domain/repository/i_auth_repository.dart deleted file mode 100644 index ca3474a..0000000 --- a/lib/features/auth/domain/repository/i_auth_repository.dart +++ /dev/null @@ -1,6 +0,0 @@ -import 'package:friflex_starter/di/di_base_repo.dart'; - -/// {@template IAuthRepository} -/// Интерфейс для работы с репозиторием авторизации -/// {@endtemplate} -abstract interface class IAuthRepository with DiBaseRepo {} diff --git a/lib/features/auth/presentation/screens/auth_screen.dart b/lib/features/auth/presentation/screens/auth_screen.dart deleted file mode 100644 index e9ea3c0..0000000 --- a/lib/features/auth/presentation/screens/auth_screen.dart +++ /dev/null @@ -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')), - ); - } -}