From 0154e40685b05445213e3ded78c63e36e2c94462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Wed, 12 Mar 2025 16:02:44 +0100 Subject: [PATCH] fix(js-sdk/extract): fix zod type check with zod version discrepancy --- apps/js-sdk/firecrawl/package.json | 2 +- apps/js-sdk/firecrawl/src/index.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/js-sdk/firecrawl/package.json b/apps/js-sdk/firecrawl/package.json index 3fc252a0..32fa0b41 100644 --- a/apps/js-sdk/firecrawl/package.json +++ b/apps/js-sdk/firecrawl/package.json @@ -1,6 +1,6 @@ { "name": "@mendable/firecrawl-js", - "version": "1.19.0", + "version": "1.19.1", "description": "JavaScript SDK for Firecrawl API", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/apps/js-sdk/firecrawl/src/index.ts b/apps/js-sdk/firecrawl/src/index.ts index 006e3737..99e008d3 100644 --- a/apps/js-sdk/firecrawl/src/index.ts +++ b/apps/js-sdk/firecrawl/src/index.ts @@ -1130,15 +1130,14 @@ export default class FirecrawlApp { try { if (!params?.schema) { jsonSchema = undefined; - } else if (params.schema instanceof zt.ZodType) { - jsonSchema = zodToJsonSchema(params.schema); + } else if (typeof params.schema === "object" && params.schema !== null && Object.getPrototypeOf(params.schema)?.constructor?.name?.startsWith("Zod")) { + jsonSchema = zodToJsonSchema(params.schema as zt.ZodType); } else { jsonSchema = params.schema; } } catch (error: any) { throw new FirecrawlError("Invalid schema. Schema must be either a valid Zod schema or JSON schema object.", 400); } - try { const response: AxiosResponse = await this.postRequest(