haven-secrets-core
Version:
Core for Haven, the easy to use centralized secrets manager.
18 lines (14 loc) • 656 B
JavaScript
import removeUserFromGroup from "../aws/iam/users/removeUserFromGroup.js";
import getUniqueTableNamesFromGroupNames from "../utils/getUniqueTableNamesFromGroupNames.js";
import flagAllItems from "../aws/dynamodb/items/flagAllItems.js";
const revokeUserFromGroups = (username, ...groupNames) => {
try {
groupNames.forEach((groupName) => removeUserFromGroup(groupName, username));
const tableNames = getUniqueTableNamesFromGroupNames(groupNames);
tableNames.forEach((tableName) => flagAllItems(tableName));
} catch (error) {
console.log(`${error.code}: ${error.message}`);
return error;
}
};
export default revokeUserFromGroups;