diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 2e695e8..fadebe3 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -15,6 +15,7 @@
+
diff --git a/app/build.gradle b/app/build.gradle
index 7632f33..186fcc1 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -200,6 +200,9 @@ dependencies {
implementation project(path: ':firebasecart')
implementation project(path: ':core')
implementation project(path: ':cocart')
+ implementation project(path: ':offlinecart')
+
+ debugImplementation 'im.dino:dbinspector:3.4.1@aar'
implementation 'org.fabiomsr:moneytextview:1.1.0'
diff --git a/app/src/main/java/me/gilo/woodroid/app/di/AppModule.kt b/app/src/main/java/me/gilo/woodroid/app/di/AppModule.kt
index 6b141a9..a114d23 100644
--- a/app/src/main/java/me/gilo/woodroid/app/di/AppModule.kt
+++ b/app/src/main/java/me/gilo/woodroid/app/di/AppModule.kt
@@ -5,6 +5,7 @@ import dagger.Provides
import me.gilo.woodroid.app.Config
import me.gilo.woodroid.app.WcApp
import me.gilo.woodroid.Woocommerce
+import me.gilo.woodroid.offlinecart.repo.RoomCartRepository
import javax.inject.Singleton
@@ -35,4 +36,11 @@ class AppModule {
.build()
}
+
+ @Provides
+ @Singleton
+ internal fun providesRoomCartRepository(): RoomCartRepository = RoomCartRepository(app!!.baseContext)
+
+
+
}
diff --git a/app/src/main/java/me/gilo/woodroid/app/repo/CartRepository.kt b/app/src/main/java/me/gilo/woodroid/app/repo/CartRepository.kt
index 8a798a0..55fd740 100644
--- a/app/src/main/java/me/gilo/woodroid/app/repo/CartRepository.kt
+++ b/app/src/main/java/me/gilo/woodroid/app/repo/CartRepository.kt
@@ -7,14 +7,16 @@ import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.firestore.CollectionReference
import com.google.firebase.firestore.DocumentReference
import com.google.firebase.firestore.FirebaseFirestore
-import me.gilo.cocart.model.CartItem
import me.gilo.woodroid.app.common.CompletionGenericLiveData
import me.gilo.woodroid.app.common.QueryLiveData
import me.gilo.woodroid.app.common.WooLiveData
import me.gilo.woodroid.app.models.CartLineItem
import me.gilo.woodroid.Woocommerce
+import me.gilo.woodroid.core.cart.Cart
+import me.gilo.woodroid.core.cart.CartItem
import me.gilo.woodroid.models.Product
+import me.gilo.woodroid.offlinecart.repo.RoomCartRepository
import javax.inject.Inject
open class CartRepository @Inject
@@ -72,33 +74,4 @@ constructor() {
}
}
-
- fun addToCart(product: Product): CompletionGenericLiveData {
- val completion = CompletionGenericLiveData()
-
- val lineItem = CartLineItem()
- lineItem.setProductId(product.id)
- lineItem.product = product
- lineItem.setQuantity(1)
-
- cart.add(lineItem).addOnCompleteListener(completion)
-
- return completion
-
- }
-
- fun addToCart(context: Context, productId: Int, quantity: Int): WooLiveData {
- val callBack = WooLiveData()
- woocommerce.CartRepository(context).addToCart(productId, quantity).enqueue(callBack)
-
- return callBack
- }
-
- fun cart(context: Context, customerId: String): WooLiveData