diff --git a/packages/core/data-transfer/src/engine/index.ts b/packages/core/data-transfer/src/engine/index.ts index 05409e44ad..571a574a18 100644 --- a/packages/core/data-transfer/src/engine/index.ts +++ b/packages/core/data-transfer/src/engine/index.ts @@ -22,6 +22,9 @@ import type { IProvider, TransferFilters, TransferFilterPreset, + SchemaDiffHandler, + SchemaMap, + Middleware, } from '../../types'; import type { Diff } from '../utils/json'; @@ -76,14 +79,6 @@ export const TransferGroupPresets: TransferGroupFilter = { }, }; -export const DEFAULT_VERSION_STRATEGY = 'ignore'; -export const DEFAULT_SCHEMA_STRATEGY = 'strict'; - -type SchemaMap = Record; - -// Error resolving handler middleware for the transfer engine -type Next = (context: any) => void | Promise; -type Middleware = (context: T, next: Next) => Promise | void; async function runMiddleware(context: T, middlewares: Middleware[]): Promise { if (!middlewares.length) { return; @@ -93,12 +88,9 @@ async function runMiddleware(context: T, middlewares: Middleware[]): Promi await runMiddleware(newContext, middlewares.slice(1)); }); } -type SchemaDiffHandlerContext = { - diffs: Record; - source: ISourceProvider; - destination: IDestinationProvider; -}; -type SchemaDiffHandler = (data: SchemaDiffHandlerContext, next: SchemaDiffHandler) => void; + +export const DEFAULT_VERSION_STRATEGY = 'ignore'; +export const DEFAULT_SCHEMA_STRATEGY = 'strict'; /** * Transfer Engine Class diff --git a/packages/core/data-transfer/types/transfer-engine.d.ts b/packages/core/data-transfer/types/transfer-engine.d.ts index 3c7f1e3d30..e74a97781e 100644 --- a/packages/core/data-transfer/types/transfer-engine.d.ts +++ b/packages/core/data-transfer/types/transfer-engine.d.ts @@ -5,6 +5,19 @@ import type { DiagnosticReporter } from '../src/engine/diagnostic'; export type TransferFilterPreset = 'content' | 'files' | 'config'; +type SchemaMap = Record; + +// Error resolving handler middleware for the transfer engine +export type Next = (context: any) => void | Promise; +export type Middleware = (context: T, next: Next) => Promise | void; + +export type SchemaDiffHandlerContext = { + diffs: Record; + source: ISourceProvider; + destination: IDestinationProvider; +}; +export type SchemaDiffHandler = (data: SchemaDiffHandlerContext, next: SchemaDiffHandler) => void; + /** * Defines the capabilities and properties of the transfer engine */