|
@@ -256,7 +256,7 @@ export interface PostUpdateGroupSettings {
|
|
|
members_can_see_members?: 0 | 1;
|
|
|
name?: string;
|
|
|
description?: string;
|
|
|
- avatar?: { uri: string; type: string; name?: string };
|
|
|
+ group_avatar?: { uri: string; type: string; name?: string };
|
|
|
}
|
|
|
|
|
|
export interface PostGetGroupMessageStatusReturn {
|
|
@@ -338,15 +338,27 @@ export const chatApi = {
|
|
|
if (data.description) {
|
|
|
formData.append('description', data.description);
|
|
|
}
|
|
|
+ if (data.members_can_edit_settings) {
|
|
|
+ formData.append('members_can_edit_settings', JSON.stringify(data.members_can_edit_settings));
|
|
|
+ }
|
|
|
+ if (data.members_can_send_messages) {
|
|
|
+ formData.append('members_can_send_messages', JSON.stringify(data.members_can_send_messages));
|
|
|
+ }
|
|
|
+ if (data.members_can_add_new_members) {
|
|
|
+ formData.append(
|
|
|
+ 'members_can_add_new_members',
|
|
|
+ JSON.stringify(data.members_can_add_new_members)
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
formData.append('admins', JSON.stringify(data.admins));
|
|
|
|
|
|
if (data.group_avatar) {
|
|
|
const { uri, type, name } = data.group_avatar;
|
|
|
- formData.append('attachment', {
|
|
|
+ formData.append('group_avatar', {
|
|
|
uri,
|
|
|
type: type === 'image' ? type + '/' + uri.split('.').pop()! : type,
|
|
|
- name: name || 'file'
|
|
|
+ name: name || 'avatar'
|
|
|
} as unknown as Blob);
|
|
|
}
|
|
|
|
|
@@ -413,8 +425,45 @@ export const chatApi = {
|
|
|
request.postForm<PostGetGroupSettingsReturn>(API.GET_GROUP_SETTINGS, { token, group_token }),
|
|
|
getGroupMembers: (token: string, group_token: string) =>
|
|
|
request.postForm<PostGetGroupMembersReturn>(API.GET_GROUP_MEMBERS, { token, group_token }),
|
|
|
- updateGroupSettings: (data: PostUpdateGroupSettings) =>
|
|
|
- request.postForm<ResponseType>(API.UPDATE_GROUP_SETTINGS, data),
|
|
|
+ updateGroupSettings: (data: PostUpdateGroupSettings) => {
|
|
|
+ const formData = new FormData();
|
|
|
+
|
|
|
+ formData.append('token', data.token);
|
|
|
+ formData.append('group_token', data.group_token);
|
|
|
+
|
|
|
+ if (data.members_can_edit_settings) {
|
|
|
+ formData.append('members_can_edit_settings', JSON.stringify(data.members_can_edit_settings));
|
|
|
+ }
|
|
|
+ if (data.members_can_add_new_members) {
|
|
|
+ formData.append(
|
|
|
+ 'members_can_add_new_members',
|
|
|
+ JSON.stringify(data.members_can_add_new_members)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (data.members_can_send_messages) {
|
|
|
+ formData.append('members_can_send_messages', JSON.stringify(data.members_can_send_messages));
|
|
|
+ }
|
|
|
+ if (data.members_can_see_members) {
|
|
|
+ formData.append('members_can_see_members', JSON.stringify(data.members_can_see_members));
|
|
|
+ }
|
|
|
+ if (data.name) {
|
|
|
+ formData.append('name', data.name);
|
|
|
+ }
|
|
|
+ if (data.description) {
|
|
|
+ formData.append('description', data.description);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (data.group_avatar) {
|
|
|
+ const { uri, type, name } = data.group_avatar;
|
|
|
+ formData.append('group_avatar', {
|
|
|
+ uri,
|
|
|
+ type: type === 'image' ? type + '/' + uri.split('.').pop()! : type,
|
|
|
+ name: name || 'avatar'
|
|
|
+ } as unknown as Blob);
|
|
|
+ }
|
|
|
+
|
|
|
+ return request.postForm<ResponseType>(API.UPDATE_GROUP_SETTINGS, formData);
|
|
|
+ },
|
|
|
getGroupMessageStatus: (token: string, group_token: string, message_id: number) =>
|
|
|
request.postForm<PostGetGroupMessageStatusReturn>(API.GET_GROUP_MESSAGE_STATUS, {
|
|
|
token,
|