working now with setting the right id and creating user properly
This commit is contained in:
@@ -9,7 +9,7 @@ import Foundation
|
|||||||
import FirebaseFirestoreSwift
|
import FirebaseFirestoreSwift
|
||||||
|
|
||||||
struct Messages: Identifiable, Codable {
|
struct Messages: Identifiable, Codable {
|
||||||
@DocumentID var id: String?
|
@DocumentID var id: String? = UUID().uuidString
|
||||||
var senderId: String
|
var senderId: String
|
||||||
var receiverId: String
|
var receiverId: String
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import Foundation
|
|||||||
import FirebaseFirestoreSwift
|
import FirebaseFirestoreSwift
|
||||||
|
|
||||||
struct User: Identifiable, Codable {
|
struct User: Identifiable, Codable {
|
||||||
@DocumentID var id: String?
|
@DocumentID var id: String? = UUID().uuidString
|
||||||
var firstName: String?
|
var firstName: String?
|
||||||
var lastName: String?
|
var lastName: String?
|
||||||
var phoneNumber: String?
|
var phoneNumber: String?
|
||||||
|
|||||||
@@ -27,8 +27,9 @@ final class PhoneVerificationViewModel : ObservableObject {
|
|||||||
print("user that was received from get: \(user?.id)")
|
print("user that was received from get: \(user?.id)")
|
||||||
|
|
||||||
if user == nil {// if empty, create user - 1 result set cost..prolly higher cost
|
if user == nil {// if empty, create user - 1 result set cost..prolly higher cost
|
||||||
let newOrExistingUser = User(id: userId, phoneNumber: phoneNumber)
|
print("creating new user with id: \(userId)")
|
||||||
firestoreService.createUser(user: newOrExistingUser)
|
let newUser = User(id: userId, phoneNumber: phoneNumber)
|
||||||
|
firestoreService.createUser(user: newUser)
|
||||||
} else { // if not, change last logged in value
|
} else { // if not, change last logged in value
|
||||||
// assign to nil so that server can fill it in
|
// assign to nil so that server can fill it in
|
||||||
user!.lastLoggedInTimestamp = nil
|
user!.lastLoggedInTimestamp = nil
|
||||||
|
|||||||
Reference in New Issue
Block a user