Skip to content
Snippets Groups Projects
Unverified Commit de4c7deb authored by Guilherme Gazzo's avatar Guilherme Gazzo Committed by GitHub
Browse files

chore: add callback events to user activation (#31073)

parent d09b8829
No related branches found
No related tags found
No related merge requests found
......@@ -3,21 +3,26 @@ import { License } from '@rocket.chat/license';
import { callbacks } from '../../../../lib/callbacks';
import { validateUserRoles } from './validateUserRoles';
License.onInstall(async () => {
License.onInstall(() => {
callbacks.add(
'beforeSaveUser',
async ({ user, oldUser }) => {
await validateUserRoles(user, oldUser);
},
async ({ user, oldUser }) => validateUserRoles(user, oldUser),
callbacks.priority.HIGH,
'validateUserRoles',
);
callbacks.add('afterSaveUser', () => License.shouldPreventAction('activeUsers'), callbacks.priority.HIGH, 'validateUserRoles');
callbacks.add('afterDeleteUser', () => License.shouldPreventAction('activeUsers'), callbacks.priority.HIGH, 'validateUserRoles');
callbacks.add('afterDeactivateUser', () => License.shouldPreventAction('activeUsers'), callbacks.priority.HIGH, 'validateUserStatus');
callbacks.add('beforeActivateUser', () => License.shouldPreventAction('activeUsers'), callbacks.priority.HIGH, 'validateUserStatus');
});
License.onInvalidate(async () => {
License.onInvalidate(() => {
callbacks.remove('beforeSaveUser', 'validateUserRoles');
callbacks.remove('afterSaveUser', 'validateUserRoles');
callbacks.remove('afterDeleteUser', 'validateUserRoles');
callbacks.remove('afterDeactivateUser', 'validateUserStatus');
callbacks.remove('beforeActivateUser', 'validateUserStatus');
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment