[+] Implement create family
This commit is contained in:
@@ -250,6 +250,17 @@ class FamilyCreateJoinVC: UIViewController
|
||||
{
|
||||
// Check pin
|
||||
guard let pin = tPin.text, pin.count >= 4 else { msg("Pin Too Weak", "Your family pin must be 4 numbers or more."); return }
|
||||
|
||||
if createMode
|
||||
{
|
||||
guard let name = tNameOrId.text, !name.isEmpty else { msg("Name Empty", "You must enter a family name"); return }
|
||||
|
||||
// Create family
|
||||
sendReq(APIs.familyCreate, title: "Creating...", params: ["name": name, "pin": pin])
|
||||
{
|
||||
self.msg("Created!", "Your family ID is \($0.fid)")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ struct Family: Codable
|
||||
{
|
||||
var fid: Int
|
||||
var name: String
|
||||
var members: [String]
|
||||
var members: String
|
||||
// And a hidden field: admin pin
|
||||
}
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ class APIs
|
||||
Create a family
|
||||
|
||||
## Parameters (Besides from username and password)
|
||||
- fname: Family name
|
||||
- name: Family name
|
||||
- pin: Admin pin
|
||||
|
||||
## Returns
|
||||
|
||||
@@ -155,7 +155,7 @@ extension UIViewController
|
||||
// Display error message
|
||||
print("===== Error: \($0) =====")
|
||||
let message = errors[$0.trimmingCharacters(in: .whitespaces)]
|
||||
?? "Maybe the server is on fire, just wait a few hours."
|
||||
?? "Maybe the server is on fire, just wait a few hours. (Error: \($0))"
|
||||
a.dismiss { self.msg("An error occurred", message) }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user