diff --git a/src/api/friend.js b/src/api/friend.js index 56bed238..c42130d3 100644 --- a/src/api/friend.js +++ b/src/api/friend.js @@ -63,9 +63,10 @@ const friendReq = { * @param {{ userId: string }} params * @returns {Promise<{json: any, params: { userId: string }}>} */ - deleteFriend(params) { + deleteFriend(params, customMsg) { return request(`auth/user/friends/${params.userId}`, { - method: 'DELETE' + method: 'DELETE', + customMsg }).then((json) => { const args = { json, diff --git a/src/components/dialogs/UserDialog/UserDialog.vue b/src/components/dialogs/UserDialog/UserDialog.vue index cb09f422..d8387f90 100644 --- a/src/components/dialogs/UserDialog/UserDialog.vue +++ b/src/components/dialogs/UserDialog/UserDialog.vue @@ -2110,9 +2110,12 @@ reportUserForHacking(userId); break; case 'Unfriend': - args = await friendRequest.deleteFriend({ - userId - }); + args = await friendRequest.deleteFriend( + { + userId + }, + t('dialog.user.actions.unfriend_success_msg') + ); handleFriendDelete(args); break; } diff --git a/src/localization/en.json b/src/localization/en.json index dbcf3a4d..ba0361af 100644 --- a/src/localization/en.json +++ b/src/localization/en.json @@ -947,6 +947,7 @@ "edit_pronouns": "Pronouns", "report_hacking": "Report For Hacking", "unfriend": "Unfriend", + "unfriend_success_msg": "Unfriended", "logout": "Logout" }, "info": { diff --git a/src/service/request.js b/src/service/request.js index 50722f91..4a09a6e6 100644 --- a/src/service/request.js +++ b/src/service/request.js @@ -25,7 +25,7 @@ const t = i18n.global.t; /** * @template T * @param {string} endpoint - * @param {RequestInit & { params?: any }} [options] + * @param {RequestInit & { params?: any } & {customMsg?: string}} [options] * @returns {Promise} */ export function request(endpoint, options) { @@ -159,7 +159,9 @@ export function request(endpoint, options) { if (text) { new Noty({ type: 'success', - text: escapeTag(text) + text: options.customMsg + ? options.customMsg + : escapeTag(text) }).show(); } return data;