1111'use strict'
1212
1313var util = require ( 'util' )
14- var path = require ( 'path' )
1514var CodeBuilder = require ( '../../helpers/code-builder' )
1615
1716module . exports = function ( source , options ) {
@@ -56,6 +55,11 @@ module.exports = function (source, options) {
5655 source . postData . params . forEach ( function ( param ) {
5756 var attachement = { }
5857
58+ if ( ! param . fileName && ! param . fileName && ! param . contentType ) {
59+ reqOpts . formData [ param . name ] = param . value
60+ return
61+ }
62+
5963 if ( param . fileName && ! param . value ) {
6064 includeFS = true
6165
@@ -65,10 +69,8 @@ module.exports = function (source, options) {
6569 }
6670
6771 if ( param . fileName ) {
68- var base = path . parse ( param . fileName ) . base
69-
7072 attachement . options = {
71- filename : base . length ? base : 'filename' ,
73+ filename : param . fileName ,
7274 contentType : param . contentType ? param . contentType : null
7375 }
7476 }
@@ -101,7 +103,12 @@ module.exports = function (source, options) {
101103 code . unshift ( 'var fs = require("fs");' )
102104 }
103105
104- code . push ( util . format ( 'request(%s, %s' , JSON . stringify ( reqOpts , null , opts . indent ) , 'function (error, response, body) {' ) )
106+ code . push ( util . format ( 'var options = %s;' , util . inspect ( reqOpts , {
107+ depth : null
108+ } ) ) )
109+ . blank ( )
110+
111+ code . push ( util . format ( 'request(options, %s' , 'function (error, response, body) {' ) )
105112 . push ( 1 , 'if (error) throw new Error(error);' )
106113 . blank ( )
107114 . push ( 1 , 'console.log(body);' )
0 commit comments