From c67b8cb00e61760f9fa58e9b3d9d8cf36840d396 Mon Sep 17 00:00:00 2001 From: YarikHumster Date: Wed, 1 May 2024 17:36:21 +0300 Subject: [PATCH] v1 --- .../yaros/sweetshopviki/data/models/Order.kt | 6 ++++++ .../sweetshopviki/data/repo/OrderManager.kt | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 app/src/main/java/com/yaros/sweetshopviki/data/models/Order.kt create mode 100644 app/src/main/java/com/yaros/sweetshopviki/data/repo/OrderManager.kt diff --git a/app/src/main/java/com/yaros/sweetshopviki/data/models/Order.kt b/app/src/main/java/com/yaros/sweetshopviki/data/models/Order.kt new file mode 100644 index 0000000..9e30917 --- /dev/null +++ b/app/src/main/java/com/yaros/sweetshopviki/data/models/Order.kt @@ -0,0 +1,6 @@ +package com.yaros.sweetshopviki.data.models + +data class Order( + val products: List, + val totalPrice: Double +) diff --git a/app/src/main/java/com/yaros/sweetshopviki/data/repo/OrderManager.kt b/app/src/main/java/com/yaros/sweetshopviki/data/repo/OrderManager.kt new file mode 100644 index 0000000..462e9e6 --- /dev/null +++ b/app/src/main/java/com/yaros/sweetshopviki/data/repo/OrderManager.kt @@ -0,0 +1,17 @@ +package com.yaros.sweetshopviki.data.repo + +import com.google.firebase.auth.FirebaseAuth + + +class OrderManager(private val repository: Repository) { + private var auth: FirebaseAuth = FirebaseAuth.getInstance() + + suspend fun placeOrder() { + val userId = auth.currentUser?.uid + if (userId != null) { + repository.sendBasketToFirebase(userId) + } else { + // Обработка случая, когда пользователь не авторизован + } + } +}