Project

General

Profile

Task #28 » repository_factory.dart

Milad Khnefes, 02/01/2026 12:07 PM

 
import '../constants/urls.dart';
import '../../repository/auth_repository.dart';
import '../../repository/profile_repository.dart';
import '../../data/database_service.dart';

class RepositoryFactory {
AuthRepository? _authRepository;

AuthRepository createAuthRepository() {
return _authRepository ??= AuthRepository(
loginURL: URLs.login,
refreshTokenURL: URLs.refreshToken,
verifyTokenURL: URLs.verifyToken,
databaseService: DatabaseService.instance,
);
}

ProfileRepository createProfileRepository() {
return ProfileRepository(
profileURL: URLs.profile,
sendLanguageURL: URLs.sendLanguage,
authRepository: createAuthRepository(),
databaseService: DatabaseService.instance,
);
}
}
(9-9/12)