diff options
| author | Dax Raad <[email protected]> | 2025-08-27 12:18:09 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-08-27 12:18:09 -0400 |
| commit | 0fbd7c84fd9f93f46eea2eec241a6fde07ce0d59 (patch) | |
| tree | 4704e8ebce75e3c4e2588ebb3b27309ea184ea92 /packages/sdk/js/src/gen/core/bodySerializer.ts | |
| parent | 5c17ee52c5ad82dd759a777eb3ab613a00d27ddb (diff) | |
| download | opencode-0fbd7c84fd9f93f46eea2eec241a6fde07ce0d59.tar.gz opencode-0fbd7c84fd9f93f46eea2eec241a6fde07ce0d59.zip | |
sdk update
Diffstat (limited to 'packages/sdk/js/src/gen/core/bodySerializer.ts')
| -rw-r--r-- | packages/sdk/js/src/gen/core/bodySerializer.ts | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/packages/sdk/js/src/gen/core/bodySerializer.ts b/packages/sdk/js/src/gen/core/bodySerializer.ts deleted file mode 100644 index 8a4a13410..000000000 --- a/packages/sdk/js/src/gen/core/bodySerializer.ts +++ /dev/null @@ -1,70 +0,0 @@ -import type { ArrayStyle, ObjectStyle, SerializerOptions } from "./pathSerializer.js" - -export type QuerySerializer = (query: Record<string, unknown>) => string - -export type BodySerializer = (body: any) => any - -export interface QuerySerializerOptions { - allowReserved?: boolean - array?: SerializerOptions<ArrayStyle> - object?: SerializerOptions<ObjectStyle> -} - -const serializeFormDataPair = (data: FormData, key: string, value: unknown): void => { - if (typeof value === "string" || value instanceof Blob) { - data.append(key, value) - } else { - data.append(key, JSON.stringify(value)) - } -} - -const serializeUrlSearchParamsPair = (data: URLSearchParams, key: string, value: unknown): void => { - if (typeof value === "string") { - data.append(key, value) - } else { - data.append(key, JSON.stringify(value)) - } -} - -export const formDataBodySerializer = { - bodySerializer: <T extends Record<string, any> | Array<Record<string, any>>>(body: T): FormData => { - const data = new FormData() - - Object.entries(body).forEach(([key, value]) => { - if (value === undefined || value === null) { - return - } - if (Array.isArray(value)) { - value.forEach((v) => serializeFormDataPair(data, key, v)) - } else { - serializeFormDataPair(data, key, value) - } - }) - - return data - }, -} - -export const jsonBodySerializer = { - bodySerializer: <T>(body: T): string => - JSON.stringify(body, (_key, value) => (typeof value === "bigint" ? value.toString() : value)), -} - -export const urlSearchParamsBodySerializer = { - bodySerializer: <T extends Record<string, any> | Array<Record<string, any>>>(body: T): string => { - const data = new URLSearchParams() - - Object.entries(body).forEach(([key, value]) => { - if (value === undefined || value === null) { - return - } - if (Array.isArray(value)) { - value.forEach((v) => serializeUrlSearchParamsPair(data, key, v)) - } else { - serializeUrlSearchParamsPair(data, key, value) - } - }) - - return data.toString() - }, -} |
