TIF_E41202429/Mobile/patrolin/skripsi/lib/source/source_user.dart

33 lines
1.1 KiB
Dart

import '../config/app_request.dart';
import '../config/api.dart';
import '../config/session.dart';
import '../model/user.dart';
class SourceUser {
static Future<bool> login(String username, String password) async {
String url = '${Api.baseUrl}/login.php';
Map? responseBody = await AppRequest.post(
url, {'username': username, 'password': password});
if (responseBody == null) return false;
if (responseBody['success'] == null) return false;
if (responseBody['success']) {
var mapUser = responseBody['data'];
Session.saveUser(User.fromJson(mapUser));
}
return responseBody['success'];
}
static Future<bool> register(
String username, String name, String password, String noTelp) async {
String url = '${Api.baseUrl}/register.php';
Map? responseBody = await AppRequest.post(
url, {'username': username, 'name': name, 'password': password,
'no_telp': noTelp
});
if (responseBody == null) return false;
if (responseBody['success'] == null) return false;
return responseBody['success'];
}
}