add matches schema

This commit is contained in:
Thalles Passos
2025-09-18 10:17:58 -03:00
parent fb7cabd7d7
commit 2ab6142d8d
@@ -2,6 +2,7 @@
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
import { RailwayPublicAPI } from "@app/services/app-connection/railway/railway-connection-public-client";
import { matchesSchema } from "@app/services/secret-sync/secret-sync-fns";
import { SecretSyncError } from "../secret-sync-errors";
import { TSecretMap } from "../secret-sync-types";
@@ -11,6 +12,8 @@ export const RailwaySyncFns = {
async getSecrets(secretSync: TRailwaySyncWithCredentials): Promise<TSecretMap> {
try {
const config = secretSync.destinationConfig;
const { keySchema } = secretSync.syncOptions;
const { environment } = secretSync;
const variables = await RailwayPublicAPI.getVariables(secretSync.connection, {
projectId: config.projectId,
@@ -25,6 +28,10 @@ export const RailwaySyncFns = {
// eslint-disable-next-line no-continue
if (key.startsWith("RAILWAY_")) continue;
// Check if key matches the schema
// eslint-disable-next-line no-continue
if (!matchesSchema(key, environment?.slug || "", keySchema)) continue;
entries[key] = {
value
};