4
2
Fork 0

Added register_manager and edited API provider to reflect new API change

pull/55/head
UnicodingUnicorn 2019-06-15 22:01:41 +08:00
parent 069701121b
commit a175b08180
2 changed files with 25 additions and 2 deletions

View File

@ -30,8 +30,8 @@ class UserApiProvider {
}
Future<User> registerUser(
String firstName, String lastName, String phoneNumber) async {
final response = await http.post("$baseUrlLogin/register",
String firstName, String lastName, String phoneNumber, String otp, String nonce) async {
final response = await http.post("$baseUrlLogin/register/$otp/$nonce",
headers: {
HttpHeaders.contentTypeHeader: "application/json",
},

View File

@ -0,0 +1,23 @@
import "dart:async";
import "../resources/login_api_provider.dart";
import "../resources/user_api_provider.dart";
class RegisterManager {
final loginApiProvider = LoginApiProvider();
final userApiProvider = UserApiProvider();
String nonce;
// Throws error status code if it occurs
Future<void> initAuthentication(String phoneNumber) async {
try {
final nonce = await loginApiProvider.initAuthentication(phoneNumber);
this.nonce = nonce;
} catch (e) {
throw e;
}
}
Future<void> registerUser(String firstName, String lastName, String phoneNumber, String otp) async {
await userApiProvider.registerUser(firstName, lastName, phoneNumber, otp, this.nonce);
}
}