The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/federation/server/lib/callbacks.js

28 lines
730 B

import { callbacks } from '../../../callbacks/server';
import { settings } from '../../../settings/server';
const callbackDefinitions = [];
function enableCallback(definition) {
callbacks.add(definition.hook, definition.callback, callbacks.priority.LOW, definition.id);
}
export function registerCallback(callbackDefinition) {
callbackDefinitions.push(callbackDefinition);
if (settings.get('FEDERATION_Enabled')) {
enableCallback(callbackDefinition);
}
}
export function enableCallbacks() {
for (const definition of callbackDefinitions) {
enableCallback(definition);
}
}
export function disableCallbacks() {
for (const definition of callbackDefinitions) {
callbacks.remove(definition.hook, definition.id);
}
}