-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathApplicationModule.kt
More file actions
54 lines (50 loc) · 1.58 KB
/
ApplicationModule.kt
File metadata and controls
54 lines (50 loc) · 1.58 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
/*
* Copyright (c) 2021 Windscribe Limited.
*/
package com.windscribe.vpn.di
import com.windscribe.vpn.Windscribe
import com.windscribe.vpn.backend.AndroidDeviceIdentity
import com.windscribe.vpn.backend.AndroidDeviceIdentityImpl
import com.windscribe.vpn.services.FirebaseManager
import com.windscribe.vpn.services.ReceiptValidator
import com.windscribe.vpn.services.firebasecloud.FirebaseManagerImpl
<<<<<<< HEAD
=======
import com.windscribe.vpn.services.sso.GoogleSignInManager
import com.windscribe.vpn.services.sso.GoogleSignInManagerImpl
>>>>>>> origin/develop
import com.windscribe.vpn.workers.WindScribeWorkManager
import dagger.Module
import dagger.Provides
import javax.inject.Singleton
/**
* Application module provides production dependencies
* In future plan is break this module in to smaller modules
* to ease swapping of modules for testing.
* */
@Module
class ApplicationModule(override var windscribeApp: Windscribe) : BaseApplicationModule() {
@Provides
@Singleton
fun provideReceiptValidator(manager: WindScribeWorkManager): ReceiptValidator {
return ReceiptValidator(windscribeApp, null, null)
}
@Provides
@Singleton
fun providesFirebaseManager(): FirebaseManager {
return FirebaseManagerImpl(windscribeApp)
}
@Provides
@Singleton
fun provideAndroidIdentity(): AndroidDeviceIdentity {
return AndroidDeviceIdentityImpl()
}
<<<<<<< HEAD
=======
@Provides
@Singleton
fun providesGoogleSignInManager(): GoogleSignInManager {
return GoogleSignInManagerImpl(windscribeApp)
}
>>>>>>> origin/develop
}