100 lines
2.0 KiB
Dart
100 lines
2.0 KiB
Dart
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;
|
|
}
|