UNPKG

@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
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; }