UNPKG

@rocket.chat/apps-engine

Version:

The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.

67 lines 2.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppStatusUtils = exports.AppStatusUtilsDef = exports.AppStatus = void 0; var AppStatus; (function (AppStatus) { /** The status is known, aka not been constructed the proper way. */ AppStatus["UNKNOWN"] = "unknown"; /** The App has been constructed but that's it. */ AppStatus["CONSTRUCTED"] = "constructed"; /** The App's `initialize()` was called and returned true. */ AppStatus["INITIALIZED"] = "initialized"; /** The App's `onEnable()` was called, returned true, and this was done automatically (system start up). */ AppStatus["AUTO_ENABLED"] = "auto_enabled"; /** The App's `onEnable()` was called, returned true, and this was done by the user such as installing a new one. */ AppStatus["MANUALLY_ENABLED"] = "manually_enabled"; /** * The App was disabled due to an error while attempting to compile it. * An attempt to enable it again will fail, as it needs to be updated. */ AppStatus["COMPILER_ERROR_DISABLED"] = "compiler_error_disabled"; /** * The App was disable due to its license being invalid */ AppStatus["INVALID_LICENSE_DISABLED"] = "invalid_license_disabled"; /** * The app was disabled due to an invalid installation or validation in its signature. */ AppStatus["INVALID_INSTALLATION_DISABLED"] = "invalid_installation_disabled"; /** The App was disabled due to an unrecoverable error being thrown. */ AppStatus["ERROR_DISABLED"] = "error_disabled"; /** The App was manually disabled by a user. */ AppStatus["MANUALLY_DISABLED"] = "manually_disabled"; AppStatus["INVALID_SETTINGS_DISABLED"] = "invalid_settings_disabled"; /** The App was disabled due to other circumstances. */ AppStatus["DISABLED"] = "disabled"; })(AppStatus || (exports.AppStatus = AppStatus = {})); class AppStatusUtilsDef { isEnabled(status) { switch (status) { case AppStatus.AUTO_ENABLED: case AppStatus.MANUALLY_ENABLED: return true; default: return false; } } isDisabled(status) { switch (status) { case AppStatus.COMPILER_ERROR_DISABLED: case AppStatus.ERROR_DISABLED: case AppStatus.MANUALLY_DISABLED: case AppStatus.INVALID_SETTINGS_DISABLED: case AppStatus.INVALID_LICENSE_DISABLED: case AppStatus.INVALID_INSTALLATION_DISABLED: case AppStatus.DISABLED: return true; default: return false; } } isError(status) { return [AppStatus.ERROR_DISABLED, AppStatus.COMPILER_ERROR_DISABLED].includes(status); } } exports.AppStatusUtilsDef = AppStatusUtilsDef; exports.AppStatusUtils = new AppStatusUtilsDef(); //# sourceMappingURL=AppStatus.js.map