-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAuthModule.java
More file actions
69 lines (54 loc) · 2.2 KB
/
AuthModule.java
File metadata and controls
69 lines (54 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.lodoss.di.modules.screens;
import com.lodoss.di.scopes.ActivityScope;
import com.lodoss.di.scopes.FragmentScope;
import com.lodoss.mobile_ui.auth.AuthActivity;
import com.lodoss.mobile_ui.auth.LoginFragment;
import com.lodoss.mobile_ui.auth.RegistrationFragment;
import com.lodoss.mobile_ui.auth.RestorePasswordFragment;
import com.lodoss.presentation.authentication.AuthView;
import com.lodoss.presentation.authentication.LoginContract;
import com.lodoss.presentation.authentication.LoginPresenter;
import com.lodoss.presentation.authentication.RestoreContract;
import com.lodoss.presentation.authentication.RestorePresenter;
import com.lodoss.presentation.authentication.SignUpContract;
import com.lodoss.presentation.authentication.SignUpPresenter;
import dagger.Binds;
import dagger.Module;
import dagger.android.ContributesAndroidInjector;
@Module
public abstract class AuthModule {
// ------- Auth activity
@Binds
@ActivityScope
protected abstract AuthView bindView(AuthActivity view);
// ------- Sign in screen
@Binds
@FragmentScope
protected abstract LoginContract.Presenter bindLoginPresenter(LoginPresenter presenter);
@Binds
@FragmentScope
protected abstract LoginContract.Navigator bindNavigator(AuthActivity navigator);
@FragmentScope
@ContributesAndroidInjector
protected abstract LoginFragment contributeLoginFragment();
// ------- Restore password screen
@FragmentScope
@ContributesAndroidInjector
protected abstract RestorePasswordFragment contributeRestorePasswordFragment();
@Binds
@FragmentScope
protected abstract RestoreContract.Presenter bindRestorePresenter(RestorePresenter presenter);
@Binds
@FragmentScope
protected abstract RestoreContract.Navigator bindRestoreNavigator(AuthActivity navigator);
// ------- Sign up screen
@FragmentScope
@ContributesAndroidInjector
protected abstract RegistrationFragment contributeRegistrationFragment();
@Binds
@FragmentScope
protected abstract SignUpContract.Presenter bindSignUpPresenter(SignUpPresenter presenter);
@Binds
@FragmentScope
protected abstract SignUpContract.Navigator bindSignUpNavigator(AuthActivity navigator);
}