Skip to content

Commit

Permalink
fix(docs): curl snippets default to exploded
Browse files Browse the repository at this point in the history
  • Loading branch information
dsinghvi committed Jan 30, 2025
1 parent e68acfc commit f734274
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions packages/fdr-sdk/src/api-definition/snippets/curl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ export function convertToCurl(
try {
return unsafeStringifyHttpRequestExampleToCurl(request, opts);
} catch (e) {
// eslint-disable-next-line no-console
console.error(e);

return "";
Expand All @@ -40,9 +39,14 @@ function getHttpRequest(
searchParams: Record<string, unknown>
): string {
const queryParams = toUrlEncoded(searchParams)
.map(
([key, value]) => `${key}=${encodeURIComponent(unknownToString(value))}`
)
.map(([key, value]) => {
if (Array.isArray(value)) {
return value
.map((v) => `${key}=${encodeURIComponent(unknownToString(v))}`)
.join("&");
}
return `${key}=${encodeURIComponent(unknownToString(value))}`;
})
.join("&");
if (method !== "GET") {
return queryParams.length > 0
Expand Down Expand Up @@ -81,11 +85,11 @@ function getBodyJsonString(value: unknown | null | undefined): string[] {
}

if (typeof value === "string") {
return [`-d ${`"${value.replace(/"/g, '\\"')}"`}`];
return [`-d "${value.replace(/"/g, '\\"')}"`];
}

const stringifiedValue = JSON.stringify(value, null, 2).replace(/'/g, "\\'");
return [`-d ${`'${stringifiedValue}'`}`];
return [`-d '${stringifiedValue}'`];
}

function getBodyBytesString(filename: string): string[] {
Expand Down Expand Up @@ -234,9 +238,7 @@ function unsafeStringifyHttpRequestExampleToCurl(
return `curl ${httpRequest}${allStrings.map(withNewLine).join("")}`;
}

function toUrlEncoded(
urlQueries: Record<string, unknown>
): Array<[string, string]> {
function toUrlEncoded(urlQueries: Record<string, unknown>): [string, string][] {
return Object.entries(urlQueries).flatMap(
([key, value]): [string, string][] => {
if (Array.isArray(value)) {
Expand Down

0 comments on commit f734274

Please sign in to comment.