together_mobile/lib/request/user_profile.dart

90 lines
2.0 KiB
Dart
Raw Normal View History

import 'dart:typed_data';
import 'package:dio/dio.dart';
import 'server.dart';
Future<Map<String, dynamic>> getMyProfile(String id) async {
Response response = await request.get(
'/user_profile/my',
queryParameters: {'id': id},
);
return response.data;
}
Future<Map<String, dynamic>> changeProfile(
String id,
String sign,
String status,
String nickname,
String birthday,
String location,
String gender,
) async {
Response response = await request.post('/user_profile/change/basic', data: {
'id': id,
'sign': sign,
'status': status,
'nickname': nickname,
'location': location,
'birthday': birthday,
'gender': gender,
});
return response.data;
}
Future<Map<String, dynamic>> changeSign(
String id,
String sign,
) async {
2023-10-06 16:43:51 +08:00
Response response = await request.post(
'/user_profile/change/sign',
data: {
'id': id,
'sign': sign,
},
);
return response.data;
}
Future<Map<String, dynamic>> changeAvatar(String id, Uint8List avatar) async {
Response response = await request.post(
'/user_profile/change/avatar',
data: {'file': avatar},
queryParameters: {
'id': id,
},
);
return response.data;
}
2023-10-06 16:43:51 +08:00
Future<Map<String, dynamic>> changeStatus(String id, String status) async {
Response response = await request.post(
'/user_profile/change/status',
data: {
'id': id,
'status': status,
},
);
return response.data;
}
2023-09-09 16:48:47 +08:00
Future<Uint8List> downloadUserAvatar(String avatarFilename) async {
Response response = await request.get(
'/user_profile/avatar',
queryParameters: {'avatar_filename': avatarFilename},
options: Options(responseType: ResponseType.bytes),
);
return response.data;
}
2023-07-27 18:17:52 +08:00
Future<Uint8List> downloadAvatars(List<String> avatars) async {
Response response = await request.get(
'/user_profile/avatars',
queryParameters: {'avatar_filename': avatars},
options: Options(responseType: ResponseType.bytes),
);
return response.data;
}