refactor the submit function
This commit is contained in:
parent
4651a2fb91
commit
84b16b2d97
|
@ -74,46 +74,31 @@ const ChangeAvatarView = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const submit = async () => {
|
const submit = async () => {
|
||||||
if (!fromUser && room?.rid) {
|
try {
|
||||||
try {
|
setSaving(true);
|
||||||
setSaving(true);
|
if (!fromUser && room?.rid) {
|
||||||
|
// Change Rooms Avatar
|
||||||
await Services.saveRoomSettings(room.rid, { roomAvatar: avatar?.data });
|
await Services.saveRoomSettings(room.rid, { roomAvatar: avatar?.data });
|
||||||
setSaving(false);
|
} else if (avatar?.url) {
|
||||||
avatarUrl.current = '';
|
// Change User's Avatar
|
||||||
return navigation.goBack();
|
|
||||||
} catch (e) {
|
|
||||||
log(e);
|
|
||||||
setSaving(false);
|
|
||||||
return handleError(e, 'setAvatarFromService', 'changing_avatar');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Change Users Avatar
|
|
||||||
if (avatar?.url) {
|
|
||||||
try {
|
|
||||||
setSaving(true);
|
|
||||||
await Services.setAvatarFromService(avatar);
|
await Services.setAvatarFromService(avatar);
|
||||||
setSaving(false);
|
} else if (textAvatar) {
|
||||||
avatarUrl.current = '';
|
// Change User's Avatar
|
||||||
return navigation.goBack();
|
|
||||||
} catch (e) {
|
|
||||||
log(e);
|
|
||||||
setSaving(false);
|
|
||||||
return handleError(e, 'setAvatarFromService', 'changing_avatar');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (textAvatar) {
|
|
||||||
try {
|
|
||||||
setSaving(true);
|
|
||||||
await Services.resetAvatar(user.id);
|
await Services.resetAvatar(user.id);
|
||||||
setSaving(false);
|
|
||||||
avatarUrl.current = '';
|
|
||||||
return navigation.goBack();
|
|
||||||
} catch (e) {
|
|
||||||
setSaving(false);
|
|
||||||
handleError(e, 'resetAvatar', 'changing_avatar');
|
|
||||||
}
|
}
|
||||||
|
setSaving(false);
|
||||||
|
avatarUrl.current = '';
|
||||||
|
return navigation.goBack();
|
||||||
|
} catch (e) {
|
||||||
|
log(e);
|
||||||
|
setSaving(false);
|
||||||
|
if (!fromUser && room?.rid) {
|
||||||
|
return handleError(e, 'saveRoomSettings', 'changing_avatar');
|
||||||
|
}
|
||||||
|
if (textAvatar) {
|
||||||
|
return handleError(e, 'resetAvatar', 'changing_avatar');
|
||||||
|
}
|
||||||
|
return handleError(e, 'setAvatarFromService', 'changing_avatar');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue