@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) • 562 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 handleOnDisable(): Promise<boolean> {
const app = AppObjectRegistry.get<App>('app');
if (typeof app?.onDisable !== 'function') {
throw new Error('App must contain an onDisable function', {
cause: 'invalid_app',
});
}
await app.onDisable(AppAccessorsInstance.getConfigurationModify());
return true;
}