Skip to main content
Glama

mcp-google-sheets

appearance-helper.ts1.71 kB
import { ApEdition, isNil, PlatformWithoutSensitiveData } from '@activepieces/shared' import { defaultTheme, generateTheme } from '../../flags/theme' import { system } from '../../helper/system/system' import { platformService } from '../../platform/platform.service' const getPlatformByIdOrFallback = async (platformId: string | null) => { if (isNil(platformId)) { return defaultTheme } const platform = await platformService.getOneWithPlanOrThrow(platformId) return enterpriseThemeChecker(platform) } export const appearanceHelper = { async getTheme({ platformId }: { platformId: string | null }) { return getPlatformByIdOrFallback(platformId) }, } const enterpriseThemeChecker = async (platform: PlatformWithoutSensitiveData) => { const edition = system.getEdition() switch (edition) { case ApEdition.COMMUNITY: return defaultTheme case ApEdition.CLOUD: return generateTheme({ websiteName: platform.name, fullLogoUrl: platform.fullLogoUrl, favIconUrl: platform.favIconUrl, logoIconUrl: platform.logoIconUrl, primaryColor: platform.primaryColor, }) case ApEdition.ENTERPRISE: if (platform.plan.customAppearanceEnabled) { return generateTheme({ websiteName: platform.name, fullLogoUrl: platform.fullLogoUrl, favIconUrl: platform.favIconUrl, logoIconUrl: platform.logoIconUrl, primaryColor: platform.primaryColor, }) } return defaultTheme } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/activepieces/activepieces'

If you have feedback or need assistance with the MCP directory API, please join our Discord server