modification de post User

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

@ -1,10 +1,8 @@
import 'dart:io';
import 'package:smartfit_app_mobile/Modele/user.dart';
abstract class IDataStrategy {
// Create user
Future<bool> postUser(User user);
Future<bool> postUser(String email, String hash, String username);
// Delete user
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:http/http.dart' as http;
import 'package:smartfit_app_mobile/Modele/user.dart';
class RequestApi extends IDataStrategy {
// Faire attention au URL
String urlApi = "";
String urlApi =
"https://codefirst.iut.uca.fr/containers/SmartFit-smartfit_api";
@override
Future<String> getFile(String token, String idFile) async {
@ -33,7 +33,8 @@ class RequestApi extends IDataStrategy {
@override
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) {
return true;
} else {
@ -65,17 +66,23 @@ class RequestApi extends IDataStrategy {
}
@override
Future<bool> postUser(User user) async {
final response = await http.post(Uri.parse(urlApi),
headers: <String, String>{
Future<bool> postUser(String email, String hash, String username) async {
final response =
await http.post(Uri.parse('$urlApi/user'), headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: jsonEncode(<String, User>{'user': user}));
}, body: {
"email": "'$email'",
"hash": "'$hash'",
"username": "'$username'"
});
if (response.statusCode == 200) {
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

Loading…
Cancel
Save