diff --git a/_locales/en/messages.json b/_locales/en/messages.json index cb33b4dad..f05329f1e 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -2011,6 +2011,18 @@ "Message shown when confirming user ban." }, + "userBanned": { + "message": "User successfully banned", + "description": + "Toast on succesful user ban." + }, + + "userBanFailed": { + "message": "User ban failed!", + "description": + "Toast on unsuccesful user ban." + }, + "copyChatId": { "message": "Copy Chat ID" }, diff --git a/js/models/messages.js b/js/models/messages.js index 89bb29d26..efac82d32 100644 --- a/js/models/messages.js +++ b/js/models/messages.js @@ -980,7 +980,18 @@ const conversation = this.getConversation(); const channelAPI = await conversation.getPublicSendData(); - await channelAPI.banUser(source); + const success = await channelAPI.banUser(source); + + if (success) { + window.Whisper.events.trigger('showToast', { + message: i18n('userBanned'), + }); + } + else{ + window.Whisper.events.trigger('showToast', { + message: i18n('userBanFailed'), + }); + } } }); }, diff --git a/js/modules/loki_app_dot_net_api.js b/js/modules/loki_app_dot_net_api.js index ac66db441..44d9ed6a1 100644 --- a/js/modules/loki_app_dot_net_api.js +++ b/js/modules/loki_app_dot_net_api.js @@ -547,14 +547,19 @@ class LokiPublicChannelAPI { async banUser(pubkey){ const res = await this.serverRequest( - `loki/v1/moderation/blacklist/@${pubkey}` + `loki/v1/moderation/blacklist/@${pubkey}`, { + method: 'POST' + } ); if (res.err || !res.response || !res.response.data) { if (res.err) { log.error(`Error ${res.err}`); } + return false; } + + return true; } stop() {