chore(keycloak): code cleanup
This commit is contained in:
@@ -33,36 +33,32 @@ const main = async () => {
|
||||
|
||||
kcAdminClient.setConfig({ realmName });
|
||||
|
||||
// Find group to delete
|
||||
const groups = await kcAdminClient.groups.find({ search: groupName });
|
||||
const group = groups.find(g => g.name === groupName);
|
||||
|
||||
const group = groups.find((g) => g.name === groupName);
|
||||
|
||||
if (!group) {
|
||||
console.log(`Group '${groupName}' not found`);
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if group has members
|
||||
const groupMembers = await kcAdminClient.groups.listMembers({ id: group.id! });
|
||||
if (groupMembers && groupMembers.length > 0) {
|
||||
console.log(`Warning: Group '${groupName}' has ${groupMembers.length} members:`);
|
||||
groupMembers.forEach(member => {
|
||||
groupMembers.forEach((member) => {
|
||||
console.log(` - ${member.username} (${member.firstName} ${member.lastName})`);
|
||||
});
|
||||
console.log("All members will be removed from the group when it's deleted.");
|
||||
}
|
||||
|
||||
// Check for subgroups
|
||||
const subGroups = await kcAdminClient.groups.listSubGroups({ id: group.id! });
|
||||
const subGroups = await kcAdminClient.groups.listSubGroups({ parentId: group.id! });
|
||||
if (subGroups && subGroups.length > 0) {
|
||||
console.log(`Warning: Group '${groupName}' has ${subGroups.length} subgroups:`);
|
||||
subGroups.forEach(subGroup => {
|
||||
subGroups.forEach((subGroup) => {
|
||||
console.log(` - ${subGroup.name}`);
|
||||
});
|
||||
console.log("All subgroups will be deleted as well.");
|
||||
}
|
||||
|
||||
// Delete group
|
||||
await kcAdminClient.groups.del({ id: group.id! });
|
||||
|
||||
console.log(`Group '${groupName}' deleted successfully`);
|
||||
@@ -73,4 +69,4 @@ const main = async () => {
|
||||
}
|
||||
};
|
||||
|
||||
main();
|
||||
main();
|
||||
|
||||
Reference in New Issue
Block a user