// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import {General} from '@constants'; import NetworkManager from '@managers/network_manager'; import {getFullErrorMessage} from '@utils/errors'; import {logDebug} from '@utils/log'; export const isNPSEnabled = async (serverUrl: string) => { try { const client = NetworkManager.getClient(serverUrl); const manifests = await client.getPluginsManifests(); for (const v of manifests) { if (v.id === General.NPS_PLUGIN_ID) { return true; } } return false; } catch (error) { logDebug('error on isNPSEnabled', getFullErrorMessage(error)); return false; } }; export const giveFeedbackAction = async (serverUrl: string) => { try { const client = NetworkManager.getClient(serverUrl); const post = await client.npsGiveFeedbackAction(); return {post}; } catch (error) { logDebug('error on giveFeedbackAction', getFullErrorMessage(error)); return {error}; } };