From 7e1217c719625d081d317da985b1ace6521994fd Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Mon, 8 Jun 2026 00:32:41 +0000 Subject: [PATCH] [Refactor] Use uniq helper in app-management-client Refactor `allowedTemplates` in `app-management-client.ts` to use the `uniq` helper and `.flatMap()` for better readability and consistency with the codebase. --- .../developer-platform-client/app-management-client.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/app/src/cli/utilities/developer-platform-client/app-management-client.ts b/packages/app/src/cli/utilities/developer-platform-client/app-management-client.ts index 5d8ac4d1c8f..218ef5bba9d 100644 --- a/packages/app/src/cli/utilities/developer-platform-client/app-management-client.ts +++ b/packages/app/src/cli/utilities/developer-platform-client/app-management-client.ts @@ -159,6 +159,7 @@ import { BusinessPlatformRequestOptions, } from '@shopify/cli-kit/node/api/business-platform' import {CLI_KIT_VERSION} from '@shopify/cli-kit/common/version' +import {uniq} from '@shopify/cli-kit/common/array' import {versionSatisfies} from '@shopify/cli-kit/node/node-package-manager' import {outputDebug} from '@shopify/cli-kit/node/output' import {developerDashboardFqdn, normalizeStoreFqdn} from '@shopify/cli-kit/node/context/fqdn' @@ -1336,8 +1337,8 @@ export async function allowedTemplates( version: string = CLI_KIT_VERSION, ): Promise { // Extract both types of flags from templates - const allBetaFlags = Array.from(new Set(templates.map((ext) => ext.organizationBetaFlags ?? []).flat())) - const allExpFlags = Array.from(new Set(templates.map((ext) => ext.organizationExpFlags ?? []).flat())) + const allBetaFlags = uniq(templates.flatMap((ext) => ext.organizationBetaFlags ?? [])) + const allExpFlags = uniq(templates.flatMap((ext) => ext.organizationExpFlags ?? [])) // Fetch both flag types in parallel const [enabledBetaFlags, enabledExpFlags] = await Promise.all([