UNPKG

@rocket.chat/apps-engine

Version:

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

28 lines (26 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudWorkspaceBridge = void 0; const BaseBridge_1 = require("./BaseBridge"); const AppPermissionManager_1 = require("../managers/AppPermissionManager"); const AppPermissions_1 = require("../permissions/AppPermissions"); const PermissionDeniedError_1 = require("../errors/PermissionDeniedError"); class CloudWorkspaceBridge extends BaseBridge_1.BaseBridge { doGetWorkspaceToken(scope, appId) { if (this.hasCloudTokenPermission(appId)) { return this.getWorkspaceToken(scope, appId); } } hasCloudTokenPermission(appId) { if (AppPermissionManager_1.AppPermissionManager.hasPermission(appId, AppPermissions_1.AppPermissions.cloud['workspace-token'])) { return true; } AppPermissionManager_1.AppPermissionManager.notifyAboutError(new PermissionDeniedError_1.PermissionDeniedError({ appId, missingPermissions: [AppPermissions_1.AppPermissions.cloud['workspace-token']], })); return false; } } exports.CloudWorkspaceBridge = CloudWorkspaceBridge; //# sourceMappingURL=CloudWorkspaceBridge.js.map