modification de post User

pull/1/head
Enzo 2 years ago
parent 4d9a8d347d
commit 5cb64e5682

@ -1,10 +1,8 @@
import 'dart:io'; import 'dart:io';
import 'package:smartfit_app_mobile/Modele/user.dart';
abstract class IDataStrategy { abstract class IDataStrategy {
// Create user // Create user
Future<bool> postUser(User user); Future<bool> postUser(String email, String hash, String username);
// Delete user // Delete user
Future<void> deleteUser(String token); Future<void> deleteUser(String token);

@ -3,11 +3,11 @@ import 'dart:io';
import 'package:smartfit_app_mobile/Modele/Api/i_data_strategy.dart'; import 'package:smartfit_app_mobile/Modele/Api/i_data_strategy.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'package:smartfit_app_mobile/Modele/user.dart';
class RequestApi extends IDataStrategy { class RequestApi extends IDataStrategy {
// Faire attention au URL // Faire attention au URL
String urlApi = ""; String urlApi =
"https://codefirst.iut.uca.fr/containers/SmartFit-smartfit_api";
@override @override
Future<String> getFile(String token, String idFile) async { Future<String> getFile(String token, String idFile) async {
@ -33,7 +33,8 @@ class RequestApi extends IDataStrategy {
@override @override
Future<bool> deleteUser(String token) async { Future<bool> deleteUser(String token) async {
final response = await http.delete(Uri.parse('$urlApi/$token')); final response = await http.delete(Uri.parse('$urlApi/user'),
headers: <String, String>{'Authorization': token});
if (response.statusCode == 200) { if (response.statusCode == 200) {
return true; return true;
} else { } else {
@ -65,17 +66,23 @@ class RequestApi extends IDataStrategy {
} }
@override @override
Future<bool> postUser(User user) async { Future<bool> postUser(String email, String hash, String username) async {
final response = await http.post(Uri.parse(urlApi), final response =
headers: <String, String>{ await http.post(Uri.parse('$urlApi/user'), headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8', 'Content-Type': 'application/json; charset=UTF-8',
}, }, body: {
body: jsonEncode(<String, User>{'user': user})); "email": "'$email'",
"hash": "'$hash'",
"username": "'$username'"
});
if (response.statusCode == 200) { if (response.statusCode == 200) {
return true; return true;
} else {
return false;
} }
if (response.statusCode == 400) {
print("Json mal formaté");
}
// Erreur possible 409 (Déja un compte avec cet email)
return false;
} }
@override @override

Loading…
Cancel
Save