Browse Source

Move query to common definitions and add openapi-types to dev dependencies

pull/3644/head
Rory Powell 5 years ago
parent
commit
9d402d0356
  1. 2
      packages/server/package.json
  2. 4
      packages/server/src/api/controllers/query/import/index.ts
  3. 25
      packages/server/src/api/controllers/query/import/sources/base/index.ts
  4. 3
      packages/server/src/api/controllers/query/import/sources/curl.ts
  5. 3
      packages/server/src/api/controllers/query/import/sources/openapi2.ts
  6. 22
      packages/server/src/definitions/common.ts

2
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",

4
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[]

25
packages/server/src/api/controllers/query/import/sources/base/index.ts

@ -1,28 +1,9 @@
export interface ImportInfo {
url: string
name: string
}
export interface QueryParameter {
name: string
default: string
}
import { Query, QueryParameter } from "../../../../../../definitions/common"
export interface Query {
_id?: string
datasourceId: string
export interface ImportInfo {
url: 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 {

3
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")

3
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"

22
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
}

Loading…
Cancel
Save