get info user

pull/1/head
Enzo 2 years ago
parent 23864f1566
commit 59176fdf04

@ -25,6 +25,7 @@ abstract class IDataStrategy {
// Delete one file on BDD // Delete one file on BDD
Future<Tuple2<bool, String>> deleteFile(String token, String fileUuid); Future<Tuple2<bool, String>> deleteFile(String token, String fileUuid);
Future<Tuple2> getInfoUser(String token);
/* -> Modification attribut /* -> Modification attribut
// Update email // Update email
Future<void> updateEmail(String token, String email); Future<void> updateEmail(String token, String email);

@ -153,14 +153,12 @@ class RequestApi extends IDataStrategy {
Future<Tuple2> modifAttribut( Future<Tuple2> modifAttribut(
String token, String nameAttribut, String newValue) async { String token, String nameAttribut, String newValue) async {
final response = await http.put(Uri.parse('$urlApi/user/$nameAttribut'), final response = await http.put(Uri.parse('$urlApi/user/$nameAttribut'),
headers: <String, String>{ headers: <String, String>{'Authorization': token},
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': token
},
body: jsonEncode(<String, String>{nameAttribut: newValue})); body: jsonEncode(<String, String>{nameAttribut: newValue}));
if (response.statusCode == 200) { if (response.statusCode == 200) {
return const Tuple2(true, "Successful"); Map<String, dynamic> json = jsonDecode(response.body);
return Tuple2(true, json);
} }
if (response.statusCode == 400) { if (response.statusCode == 400) {
return const Tuple2(false, "400 - BAD REQUEST"); return const Tuple2(false, "400 - BAD REQUEST");
@ -200,4 +198,22 @@ class RequestApi extends IDataStrategy {
} }
return const Tuple2(false, "Fail "); return const Tuple2(false, "Fail ");
} }
@override
Future<Tuple2> getInfoUser(String token) async {
final response = await http.get(Uri.parse('$urlApi/user/info'),
headers: <String, String>{'Authorization': token});
if (response.statusCode == 200) {
Map<String, dynamic> json = jsonDecode(response.body);
return Tuple2(true, json);
}
if (response.statusCode == 400) {
return const Tuple2(false, "400 - BAD REQUEST");
}
if (response.statusCode == 401) {
return const Tuple2(false, "401 - UNAUTHORIZED");
}
return const Tuple2(false, "Fail ");
}
} }

@ -165,6 +165,14 @@ class _TestPage extends State<TestPage> {
.readFitFile("${await x.localPath}/Walking_2023-11-08T10_57_28.fit")); .readFitFile("${await x.localPath}/Walking_2023-11-08T10_57_28.fit"));
} }
Future<void> getInfoUser() async {
String token =
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dWlkIjoiOGUyYWVmMTItN2ZiNC0xMWVlLWJhZmQtMDI0MjBhNWEwMDFmIiwiZXhwIjoxNzA0ODgzOTE3fQ.TUdrGEo7A0auQlUfO5RQm874QWuGXFBSKbJ8qTGPF2M";
Tuple2 res = await strategy.getInfoUser(token);
print(res.item1);
print(res.item2);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
@ -203,7 +211,9 @@ class _TestPage extends State<TestPage> {
ElevatedButton( ElevatedButton(
onPressed: uploadFile, child: const Text("Upload File")), onPressed: uploadFile, child: const Text("Upload File")),
ElevatedButton( ElevatedButton(
onPressed: getOneFile, child: const Text("Get One File")) onPressed: getOneFile, child: const Text("Get One File")),
ElevatedButton(
onPressed: getInfoUser, child: const Text("Get info User"))
], ],
), ),
); );

Loading…
Cancel
Save