MCPcopy Index your code
hub / github.com/smallfawn/QLScriptPublic / changeCode

Function changeCode

jlqc.js:478–511  ·  view source on GitHub ↗
(oldoptions)

Source from the content-addressed store, hash-verified

476 return n;
477}
478function changeCode(oldoptions) {
479 let newoptions = new Object(),
480 urlTypeArr = ['qs', 'params'], //urlTypeStr,
481 bodyTypeArr = ['body', 'data', 'form', 'formData']//bodyTypeStr
482 for (let e in urlTypeArr) {
483 //urlTypeStr = urlTypeArr[e]
484 urlTypeArr[e] in oldoptions ? newoptions.url = changeUrl(urlTypeArr[e]) : newoptions.url = oldoptions.url
485 }
486 //'qs' in oldoptions ? newoptions.url = changeUrl('qs') : ('params' in oldoptions ? newoptions.url = changeUrl('params') : newoptions.url = oldoptions.url)
487 'content-type' in oldoptions.headers ? newoptions.headers = changeHeaders(oldoptions.headers) : newoptions.headers = oldoptions.headers
488 function changeUrl(type) {
489 url = oldoptions.url + '?'
490 for (let key in oldoptions[type]) { url += key + '=' + oldoptions[type][key] + '&' }
491 url = url.substring(0, url.length - 1)
492 return url
493 }
494 function changeHeaders(headers) {
495 let tmp = headers['content-type']
496 delete headers['content-type']
497 headers['Content-Type'] = tmp
498 return headers
499 }
500 //'body' in oldoptions ? ((Object.prototype.toString.call(oldoptions.body) === '[object Object]') ? newoptions.body = JSON.stringify(oldoptions.body) : newoptions.body = oldoptions.body) : ''
501 //'data' in oldoptions ? ((Object.prototype.toString.call(oldoptions.data) === '[object Object]') ? newoptions.body = JSON.stringify(oldoptions.data) : newoptions.body = oldoptions.data) : ''
502 //'form' in oldoptions ? ((Object.prototype.toString.call(oldoptions.form) === '[object Object]') ? newoptions.body = JSON.stringify(oldoptions.form) : newoptions.body = oldoptions.form) : ''
503 //'formData' in oldoptions ? ((Object.prototype.toString.call(oldoptions.formData) === '[object Object]') ? newoptions.body = JSON.stringify(oldoptions.formData) : newoptions.body = oldoptions.formData) : ''
504 for (let o in bodyTypeArr) {
505 //bodyTypeStr = bodyTypeArr[o]
506 if (bodyTypeArr[o] in oldoptions) {
507 (Object.prototype.toString.call(oldoptions[bodyTypeArr[o]]) === '[object Object]') ? newoptions.body = JSON.stringify(oldoptions[bodyTypeArr[o]]) : newoptions.body = oldoptions[bodyTypeArr[o]]
508 }
509 }
510 return newoptions
511}
512function httpRequest(options, method) {
513 //options = changeCode(options)
514 typeof (method) === 'undefined' ? ('body' in options ? method = 'post' : method = 'get') : method = method

Callers 1

task_artlistMethod · 0.85

Calls 3

changeUrlFunction · 0.85
changeHeadersFunction · 0.85
callMethod · 0.80

Tested by

no test coverage detected