diff --git a/backend/src/services/secret-sync/vercel/vercel-sync-constants.ts b/backend/src/services/secret-sync/vercel/vercel-sync-constants.ts index e5faf78a6..60b3eb00a 100644 --- a/backend/src/services/secret-sync/vercel/vercel-sync-constants.ts +++ b/backend/src/services/secret-sync/vercel/vercel-sync-constants.ts @@ -6,5 +6,5 @@ export const VERCEL_SYNC_LIST_OPTION: TSecretSyncListItem = { name: "Vercel", destination: SecretSync.Vercel, connection: AppConnection.Vercel, - canImportSecrets: false + canImportSecrets: true }; diff --git a/backend/src/services/secret-sync/vercel/vercel-sync-fns.ts b/backend/src/services/secret-sync/vercel/vercel-sync-fns.ts index a98354e91..7cca78f4e 100644 --- a/backend/src/services/secret-sync/vercel/vercel-sync-fns.ts +++ b/backend/src/services/secret-sync/vercel/vercel-sync-fns.ts @@ -3,7 +3,6 @@ import { request } from "@app/lib/config/request"; import { logger } from "@app/lib/logger"; import { IntegrationUrls } from "@app/services/integration-auth/integration-list"; import { SecretSyncError } from "@app/services/secret-sync/secret-sync-errors"; -import { SECRET_SYNC_NAME_MAP } from "@app/services/secret-sync/secret-sync-maps"; import { TSecretMap } from "@app/services/secret-sync/secret-sync-types"; import { VercelEnvironmentType } from "./vercel-sync-enums"; @@ -207,7 +206,8 @@ export const VercelSyncFns = { }, getSecrets: async (secretSync: TVercelSyncWithCredentials): Promise => { - throw new Error(`${SECRET_SYNC_NAME_MAP[secretSync.destination]} does not support importing secrets.`); + const vercelSecrets = await getVercelSecrets(secretSync); + return Object.fromEntries(vercelSecrets.map((s) => [s.key, { value: s.value ?? "" }])); }, removeSecrets: async (secretSync: TVercelSyncWithCredentials, secretMap: TSecretMap) => { diff --git a/backend/src/services/secret-sync/vercel/vercel-sync-schemas.ts b/backend/src/services/secret-sync/vercel/vercel-sync-schemas.ts index ac59351b0..fdab43391 100644 --- a/backend/src/services/secret-sync/vercel/vercel-sync-schemas.ts +++ b/backend/src/services/secret-sync/vercel/vercel-sync-schemas.ts @@ -21,7 +21,7 @@ const VercelSyncDestinationConfigSchema = z.object({ branch: z.string().optional().describe(SecretSyncs.DESTINATION_CONFIG.VERCEL.branch) }); -const VercelSyncOptionsConfig: TSyncOptionsConfig = { canImportSecrets: false }; +const VercelSyncOptionsConfig: TSyncOptionsConfig = { canImportSecrets: true }; export const VercelSyncSchema = BaseSecretSyncSchema(SecretSync.Vercel, VercelSyncOptionsConfig).extend({ destination: z.literal(SecretSync.Vercel), @@ -46,5 +46,5 @@ export const VercelSyncListItemSchema = z.object({ name: z.literal("Vercel"), connection: z.literal(AppConnection.Vercel), destination: z.literal(SecretSync.Vercel), - canImportSecrets: z.literal(false) + canImportSecrets: z.literal(true) });