Skip to content

Commit 4ac53bc

Browse files
committed
fix: handle headers in graphql resource
1 parent 99add4a commit 4ac53bc

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

apps/builder/app/builder/features/settings-panel/resource-panel.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,10 @@ const parseHeaders = (headers: Resource["headers"]) => {
796796
let maxAge: undefined | string;
797797
let bodyType: BodyType;
798798
const newHeaders = headers.filter((header) => {
799-
const value = computeExpression(header.value, new Map()).toLowerCase();
799+
// cast raw expression result to string
800+
const value = String(
801+
computeExpression(header.value, new Map())
802+
).toLowerCase();
800803
if (isCacheControl(header.name)) {
801804
// move simple header like Cache-Control: max-age=10 to dedicated input
802805
// preserve more complex cache-control
@@ -818,7 +821,7 @@ const parseHeaders = (headers: Resource["headers"]) => {
818821
return false;
819822
}
820823
}
821-
return false;
824+
return true;
822825
});
823826
return { headers: newHeaders, maxAge, bodyType };
824827
};
@@ -1129,10 +1132,9 @@ export const GraphqlResourceForm = forwardRef<
11291132
control: "graphql",
11301133
url,
11311134
method: "post",
1132-
headers: [
1133-
...headers,
1134-
{ name: "Content-Type", value: "application/json" },
1135-
],
1135+
headers: headers.some(({ name }) => isContentType(name))
1136+
? headers
1137+
: [...headers, { name: "Content-Type", value: `"application/json"` }],
11361138
body,
11371139
};
11381140
const newVariable: DataSource = {

0 commit comments

Comments
 (0)