together_mobile/lib/request/contact.dart

79 lines
1.7 KiB
Dart
Raw Normal View History

import 'package:together_mobile/models/init_get_it.dart';
import 'package:together_mobile/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,
},
);
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,
String defaultGroup,
) async {
Response response = await request.post(
'/contact/manage_groups',
data: {
'user_id': userId,
'groups': groups,
'group_name_change_pair': groupNameChangePair,
'default_group': defaultGroup,
},
);
return response.data;
}