nexo/apps/mattermost/app/actions/websocket/integrations.ts

22 lines
712 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import IntegrationsManager from '@managers/integrations_manager';
import {getActiveServerUrl} from '@queries/app/servers';
export async function handleOpenDialogEvent(serverUrl: string, msg: WebSocketMessage) {
const data: string = msg.data?.dialog;
if (!data) {
return;
}
try {
const dialog: InteractiveDialogConfig = JSON.parse(data);
const currentServer = await getActiveServerUrl();
if (currentServer === serverUrl) {
IntegrationsManager.getManager(serverUrl).setDialog(dialog);
}
} catch {
// Do nothing
}
}