@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
20 lines (13 loc) • 633 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 async function handleInitialize(): Promise<boolean> {
const app = AppObjectRegistry.get<App>('app');
if (typeof app?.initialize !== 'function') {
throw new Error('App must contain an initialize function', {
cause: 'invalid_app',
});
}
await app.initialize(AppAccessorsInstance.getConfigurationExtend(), AppAccessorsInstance.getEnvironmentRead());
return true;
}