MCPcopy
hub / github.com/YMFE/yapi / handleHeaders

Function handleHeaders

server/controllers/interface.js:23–62  ·  view source on GitHub ↗
(values)

Source from the content-addressed store, hash-verified

21
22
23function handleHeaders(values){
24 let isfile = false,
25 isHaveContentType = false;
26 if (values.req_body_type === 'form') {
27 values.req_body_form.forEach(item => {
28 if (item.type === 'file') {
29 isfile = true;
30 }
31 });
32
33 values.req_headers.map(item => {
34 if (item.name === 'Content-Type') {
35 item.value = isfile ? 'multipart/form-data' : 'application/x-www-form-urlencoded';
36 isHaveContentType = true;
37 }
38 });
39 if (isHaveContentType === false) {
40 values.req_headers.unshift({
41 name: 'Content-Type',
42 value: isfile ? 'multipart/form-data' : 'application/x-www-form-urlencoded'
43 });
44 }
45 } else if (values.req_body_type === 'json') {
46 values.req_headers
47 ? values.req_headers.map(item => {
48 if (item.name === 'Content-Type') {
49 item.value = 'application/json';
50 isHaveContentType = true;
51 }
52 })
53 : [];
54 if (isHaveContentType === false) {
55 values.req_headers = values.req_headers || [];
56 values.req_headers.unshift({
57 name: 'Content-Type',
58 value: 'application/json'
59 });
60 }
61 }
62}
63
64
65class interfaceController extends baseController {

Callers 2

addMethod · 0.85
upMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected