From 5cb64e5682bb62eb85eceffb7ed903ef32279721 Mon Sep 17 00:00:00 2001 From: Enzo Date: Thu, 9 Nov 2023 16:24:25 +0100 Subject: [PATCH] modification de post User --- lib/Modele/Api/i_data_strategy.dart | 4 +--- lib/Modele/Api/request_api.dart | 29 ++++++++++++++++++----------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/lib/Modele/Api/i_data_strategy.dart b/lib/Modele/Api/i_data_strategy.dart index aff5893..4495306 100644 --- a/lib/Modele/Api/i_data_strategy.dart +++ b/lib/Modele/Api/i_data_strategy.dart @@ -1,10 +1,8 @@ import 'dart:io'; -import 'package:smartfit_app_mobile/Modele/user.dart'; - abstract class IDataStrategy { // Create user - Future postUser(User user); + Future postUser(String email, String hash, String username); // Delete user Future deleteUser(String token); diff --git a/lib/Modele/Api/request_api.dart b/lib/Modele/Api/request_api.dart index f71aece..55abff7 100644 --- a/lib/Modele/Api/request_api.dart +++ b/lib/Modele/Api/request_api.dart @@ -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 getFile(String token, String idFile) async { @@ -33,7 +33,8 @@ class RequestApi extends IDataStrategy { @override Future deleteUser(String token) async { - final response = await http.delete(Uri.parse('$urlApi/$token')); + final response = await http.delete(Uri.parse('$urlApi/user'), + headers: {'Authorization': token}); if (response.statusCode == 200) { return true; } else { @@ -65,17 +66,23 @@ class RequestApi extends IDataStrategy { } @override - Future postUser(User user) async { - final response = await http.post(Uri.parse(urlApi), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - body: jsonEncode({'user': user})); + Future postUser(String email, String hash, String username) async { + final response = + await http.post(Uri.parse('$urlApi/user'), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, 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