diff --git a/fix-client.ts b/fix-client.ts new file mode 100644 index 0000000..3f2a2e9 --- /dev/null +++ b/fix-client.ts @@ -0,0 +1,25 @@ +import * as fs from "fs"; + +const zodPath = "src/lib/client/zod.gen.ts"; +let content = fs.readFileSync(zodPath, "utf8"); +// Replace only for the upload schema +const zodTarget = "upload_file: z.string"; +while (content.includes(zodTarget)) { + content = content.replace(zodTarget, "upload_file: z.any"); +} +fs.writeFileSync(zodPath, content); +console.log("✅ Fixed zod schema for upload_file"); + +const utilsPath = "src/lib/client/client/utils.ts"; +content = fs.readFileSync(utilsPath, "utf8"); + +const utilsTarget = "@ts-expect-error"; +while (content.includes(utilsTarget)) { + content = content.replace(utilsTarget, "@ts-ignore"); +} +content = content.replace( + "...(mergedHeaders[key] ?? []),", + "...(mergedHeaders[key] ?? []) as any," +); +fs.writeFileSync(utilsPath, content); +console.log("✅ Fixed utils.ts"); diff --git a/fix-zod.ts b/fix-zod.ts deleted file mode 100644 index 46a0006..0000000 --- a/fix-zod.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as fs from "fs"; - -const path = "src/lib/client/zod.gen.ts"; -let content = fs.readFileSync(path, "utf8"); - -// Replace only for the upload schema -const target = "upload_file: z.string"; -while (content.includes(target)) { - content = content.replace(target, "upload_file: z.any"); -} - -fs.writeFileSync(path, content); -console.log("✅ Fixed zod schema for upload_file"); diff --git a/package.json b/package.json index 8cde821..cc83082 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "generate-client": "openapi-ts && prettier --write ./src/lib/client/**/*.ts && git add ./src/lib/client & sudo npx tsc ./fix-zod.ts && mv -f ./fix-zod.js ./fix-zod.cjs && sudo node ./fix-zod.cjs", + "generate-client": "openapi-ts && prettier --write ./src/lib/client/**/*.ts && git add ./src/lib/client & sudo npx tsc fix-client.ts && mv -f ./fix-client.js ./fix-client.cjs && sudo node ./fix-client.cjs", "generate-modules": "sudo npx tsc ./src/modules/modulesFileGen/modulesFileGen.ts && mv -f ./src/modules/modulesFileGen/modulesFileGen.js ./src/modules/modulesFileGen/modulesFileGen.cjs && sudo node ./src/modules/modulesFileGen/modulesFileGen.cjs" }, "dependencies": { diff --git a/src/lib/client/client/utils.ts b/src/lib/client/client/utils.ts index 8d86d8a..f202217 100644 --- a/src/lib/client/client/utils.ts +++ b/src/lib/client/client/utils.ts @@ -266,9 +266,9 @@ export const mergeHeaders = ( delete mergedHeaders[key]; } else if (Array.isArray(value)) { for (const v of value) { - // @ts-expect-error + // @ts-ignore mergedHeaders[key] = [ - ...(mergedHeaders[key] ?? []), + ...(mergedHeaders[key] ?? []) as any, v as string, ]; }