fix postman export bug causing url domain not exported

pull/275/head
Bosn 7 years ago
parent 6e4b1448b3
commit 443db96b62

@ -1,5 +1,6 @@
import { PostmanCollection, Folder, Item } from "../types/postman" import { PostmanCollection, Folder, Item } from "../types/postman"
import { Repository, Interface, Module, Property } from "../models" import { Repository, Interface, Module, Property } from "../models"
import * as url from 'url'
const SCHEMA_V_2_1_0 = 'https://schema.getpostman.com/json/collection/v2.1.0/collection.json' const SCHEMA_V_2_1_0 = 'https://schema.getpostman.com/json/collection/v2.1.0/collection.json'
@ -41,12 +42,18 @@ export default class PostmanService {
const responseParams = await Property.findAll({ const responseParams = await Property.findAll({
where: { interfaceId, scope: 'response' } where: { interfaceId, scope: 'response' }
}) })
const parseResult = url.parse(itf.url)
const itfItem: Item = { const itfItem: Item = {
name: itf.name, name: itf.name,
request: { request: {
method: itf.method as any, method: itf.method as any,
url: { url: {
raw: itf.url, raw: itf.url,
protocol: parseResult.protocol,
host: parseResult.hostname ? parseResult.hostname.split('.') : [],
port: parseResult.port || '80',
hash: parseResult.hash,
query: requestParams.map(x => ({ key: x.name, value: x.value })), query: requestParams.map(x => ({ key: x.name, value: x.value })),
}, },
description: itf.description, description: itf.description,

Loading…
Cancel
Save