diff --git a/packages/server/package.json b/packages/server/package.json index f3ad9e06f7..92772b4897 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -111,7 +111,6 @@ "mysql2": "^2.3.1", "node-fetch": "2.6.0", "open": "^8.4.0", - "openapi-types": "^9.3.1", "pg": "8.5.1", "pino-pretty": "4.0.0", "posthog-node": "^1.1.4", @@ -150,6 +149,7 @@ "eslint": "^6.8.0", "jest": "^27.0.5", "nodemon": "^2.0.4", + "openapi-types": "^9.3.1", "path-to-regexp": "^6.2.0", "prettier": "^2.3.1", "rimraf": "^3.0.2", diff --git a/packages/server/src/api/controllers/query/import/index.ts b/packages/server/src/api/controllers/query/import/index.ts index 50aeed7148..c99d89c2de 100644 --- a/packages/server/src/api/controllers/query/import/index.ts +++ b/packages/server/src/api/controllers/query/import/index.ts @@ -1,10 +1,10 @@ import CouchDB from "../../../../db" import { queryValidation } from "../validation" import { generateQueryID } from "../../../../db/utils" -import { Query, ImportInfo, ImportSource } from "./sources/base" +import { ImportInfo, ImportSource } from "./sources/base" import { OpenAPI2 } from "./sources/openapi2" +import { Query } from './../../../../definitions/common'; import { Curl } from "./sources/curl" - interface ImportResult { errorQueries: Query[] queries: Query[] diff --git a/packages/server/src/api/controllers/query/import/sources/base/index.ts b/packages/server/src/api/controllers/query/import/sources/base/index.ts index a2522f0b0e..8f41f4afd7 100644 --- a/packages/server/src/api/controllers/query/import/sources/base/index.ts +++ b/packages/server/src/api/controllers/query/import/sources/base/index.ts @@ -1,30 +1,11 @@ + +import { Query, QueryParameter } from "../../../../../../definitions/common" + export interface ImportInfo { url: string name: string } -export interface QueryParameter { - name: string - default: string -} - -export interface Query { - _id?: string - datasourceId: string - name: string - parameters: QueryParameter[] - fields: { - headers: object - queryString: string | null - path: string - requestBody: string | undefined - } - transformer: string | null - schema: any - readable: boolean - queryVerb: string -} - enum MethodToVerb { get = "read", post = "create", diff --git a/packages/server/src/api/controllers/query/import/sources/curl.ts b/packages/server/src/api/controllers/query/import/sources/curl.ts index e4289016c5..ae580f65e5 100644 --- a/packages/server/src/api/controllers/query/import/sources/curl.ts +++ b/packages/server/src/api/controllers/query/import/sources/curl.ts @@ -1,4 +1,5 @@ -import { ImportSource, ImportInfo, Query } from "./base" +import { ImportSource, ImportInfo } from "./base" +import { Query } from "../../../../../definitions/common" import { URL } from "url" const curlconverter = require("curlconverter") diff --git a/packages/server/src/api/controllers/query/import/sources/openapi2.ts b/packages/server/src/api/controllers/query/import/sources/openapi2.ts index 92aac12743..c13f1e2d2c 100644 --- a/packages/server/src/api/controllers/query/import/sources/openapi2.ts +++ b/packages/server/src/api/controllers/query/import/sources/openapi2.ts @@ -1,4 +1,5 @@ -import { ImportInfo, QueryParameter, Query } from "./base" +import { ImportInfo } from "./base" +import { Query, QueryParameter } from "../../../../../definitions/common" import { OpenAPIV2 } from "openapi-types" import { OpenAPISource } from "./base/openapi" diff --git a/packages/server/src/definitions/common.ts b/packages/server/src/definitions/common.ts index c085773fa7..8181686411 100644 --- a/packages/server/src/definitions/common.ts +++ b/packages/server/src/definitions/common.ts @@ -107,3 +107,25 @@ export interface Datasource extends Base { [key: string]: Table } } + +export interface QueryParameter { + name: string + default: string +} + +export interface Query { + _id?: string + datasourceId: string + name: string + parameters: QueryParameter[] + fields: { + headers: object + queryString: string | null + path: string + requestBody: string | undefined + } + transformer: string | null + schema: any + readable: boolean + queryVerb: string +}