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
Future<Tuple2<bool, String>> deleteFile(String token, String fileUuid);
Future<Tuple2> getInfoUser(String token);
/* -> Modification attribut
// Update email
Future<void> updateEmail(String token, String email);

@ -153,14 +153,12 @@ class RequestApi extends IDataStrategy {
Future<Tuple2> modifAttribut(
String token, String nameAttribut, String newValue) async {
final response = await http.put(Uri.parse('$urlApi/user/$nameAttribut'),
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': token
},
headers: <String, String>{'Authorization': token},
body: jsonEncode(<String, String>{nameAttribut: newValue}));
if (response.statusCode == 200) {
return const Tuple2(true, "Successful");
Map<String, dynamic> json = jsonDecode(response.body);
return Tuple2(true, json);
}
if (response.statusCode == 400) {
return const Tuple2(false, "400 - BAD REQUEST");
@ -200,4 +198,22 @@ class RequestApi extends IDataStrategy {
}
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"));
}
Future<void> getInfoUser() async {
String token =
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dWlkIjoiOGUyYWVmMTItN2ZiNC0xMWVlLWJhZmQtMDI0MjBhNWEwMDFmIiwiZXhwIjoxNzA0ODgzOTE3fQ.TUdrGEo7A0auQlUfO5RQm874QWuGXFBSKbJ8qTGPF2M";
Tuple2 res = await strategy.getInfoUser(token);
print(res.item1);
print(res.item2);
}
@override
Widget build(BuildContext context) {
return Scaffold(
@ -203,7 +211,9 @@ class _TestPage extends State<TestPage> {
ElevatedButton(
onPressed: uploadFile, child: const Text("Upload File")),
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