together_mobile/lib/request/contact.dart

100 lines
2.0 KiB
Dart
Raw Normal View History

2024-04-09 17:23:28 +08:00
import '/models/init_get_it.dart';
import '/models/user_model.dart';
import 'server.dart';
import 'package:dio/dio.dart';
Future<Map<String, dynamic>> getContact(String id) async {
Response response = await request.get(
'/contact',
queryParameters: {'id': id},
);
return response.data;
}
Future<Map<String, dynamic>> getContactAccountProfiles(
List<String> friendIds,
List<String> groupChatIds,
) async {
Response response = await request.post(
'/contact/profiles',
data: {
'friend_ids': friendIds,
'group_chat_ids': groupChatIds,
},
);
return response.data;
}
Future<Map<String, dynamic>> changeFriendRemark(
String friendId,
String remark,
) async {
Response response = await request.post(
'/contact/change/friend_setting',
data: {
'user_id': getIt.get<UserAccount>().id,
'friend_id': friendId,
'remark': remark,
},
);
return response.data;
}
Future<Map<String, dynamic>> changeFreindGroup(
String friendId,
String group,
) async {
Response response = await request.post(
'/contact/change/friend_setting',
data: {
'user_id': getIt.get<UserAccount>().id,
'friend_id': friendId,
'group': group,
},
);
return response.data;
}
Future<Map<String, dynamic>> manageGroups(
String userId,
List<String> groups,
List<List<String>> groupNameChangePair,
List<String> deletedOriginGroups,
String defaultGroup,
) async {
Response response = await request.post(
'/contact/manage_groups',
data: {
'user_id': userId,
'groups': groups,
'group_name_change_pair': groupNameChangePair,
'deleted_origin_groups': deletedOriginGroups,
'default_group': defaultGroup,
},
);
return response.data;
}
Future<Map<String, dynamic>> deleteFriend(
String userId,
String friendId,
) async {
Response response = await request.post(
'/contact/delete/friend',
data: {
'user_id': userId,
'friend_id': friendId,
},
);
return response.data;
}