|
|
@ -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
|
|
|
|