@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
17 lines (12 loc) • 601 B
text/typescript
import type { App } from '@rocket.chat/apps-engine/definition/App.ts';
import { AppObjectRegistry } from '../../AppObjectRegistry.ts';
import { AppAccessorsInstance } from '../../lib/accessors/mod.ts';
export default function handleOnEnable(): Promise<boolean> {
const app = AppObjectRegistry.get<App>('app');
if (typeof app?.onEnable !== 'function') {
throw new Error('App must contain an onEnable function', {
cause: 'invalid_app',
});
}
return app.onEnable(AppAccessorsInstance.getEnvironmentRead(), AppAccessorsInstance.getConfigurationModify());
}