added case

This commit is contained in:
PhilReact 2024-10-28 11:01:45 +02:00
parent 264a7569e2
commit e6cbec4b08
3 changed files with 55 additions and 21 deletions

View File

@ -21,6 +21,7 @@ import {
leaveGroup, leaveGroup,
makeAdmin, makeAdmin,
registerName, registerName,
removeAdmin,
saveTempPublish, saveTempPublish,
sendCoin, sendCoin,
walletVersion, walletVersion,
@ -687,4 +688,31 @@ export async function balanceCase(request, event) {
event.origin event.origin
); );
} }
}
export async function removeAdminCase(request, event) {
try {
const { groupId, qortalAddress } = request.payload;
const response = await removeAdmin({groupId, qortalAddress});
event.source.postMessage(
{
requestId: request.requestId,
action: "removeAdmin",
payload: response,
type: "backgroundMessageResponse",
},
event.origin
);
} catch (error) {
event.source.postMessage(
{
requestId: request.requestId,
action: "removeAdmin",
error: error?.message,
type: "backgroundMessageResponse",
},
event.origin
);
}
} }

View File

@ -49,6 +49,7 @@ import {
makeAdminCase, makeAdminCase,
nameCase, nameCase,
registerNameCase, registerNameCase,
removeAdminCase,
saveTempPublishCase, saveTempPublishCase,
sendCoinCase, sendCoinCase,
userInfoCase, userInfoCase,
@ -2189,7 +2190,7 @@ export async function makeAdmin({ groupId, qortalAddress }) {
return res; return res;
} }
async function removeAdmin({ groupId, qortalAddress }) { export async function removeAdmin({ groupId, qortalAddress }) {
const lastReference = await getLastRef(); const lastReference = await getLastRef();
const resKeyPair = await getKeyPair(); const resKeyPair = await getKeyPair();
const parsedData = JSON.parse(resKeyPair); const parsedData = JSON.parse(resKeyPair);
@ -2963,13 +2964,16 @@ function setupMessageListener() {
case "cancelBan": case "cancelBan":
cancelBanCase(request, event); cancelBanCase(request, event);
break; break;
case "registerName": case "registerName":
registerNameCase(request, event); registerNameCase(request, event);
break; break;
case "makeAdmin": case "makeAdmin":
makeAdminCase(request, event); makeAdminCase(request, event);
break; break;
case "removeAdmin":
removeAdminCase(request, event);
break;
default: default:
console.error("Unknown action:", request.action); console.error("Unknown action:", request.action);
} }

View File

@ -204,21 +204,15 @@ const ListOfMembers = ({
}); });
setIsLoadingRemoveAdmin(true); setIsLoadingRemoveAdmin(true);
await new Promise((res, rej) => { await new Promise((res, rej) => {
chrome?.runtime?.sendMessage( window.sendMessage("removeAdmin", {
{ groupId,
action: "removeAdmin", qortalAddress: address,
payload: { })
groupId, .then((response) => {
qortalAddress: address,
},
},
(response) => {
if (!response?.error) { if (!response?.error) {
setInfoSnack({ setInfoSnack({
type: "success", type: "success",
message: message: "Successfully removed member as an admin. It may take a couple of minutes for the changes to propagate",
"Successfully removed member as an admin. It may take a couple of minutes for the changes to propagate",
}); });
setOpenSnack(true); setOpenSnack(true);
handlePopoverClose(); handlePopoverClose();
@ -231,8 +225,16 @@ const ListOfMembers = ({
}); });
setOpenSnack(true); setOpenSnack(true);
rej(response.error); rej(response.error);
} })
); .catch((error) => {
setInfoSnack({
type: "error",
message: error.message || "An error occurred",
});
setOpenSnack(true);
rej(error);
});
}); });
} catch (error) { } catch (error) {
} finally { } finally {