fix(js-sdk/extract): fix zod type check with zod version discrepancy

This commit is contained in:
Gergő Móricz 2025-03-12 16:02:44 +01:00
parent 4cc33e1e8d
commit 0154e40685
2 changed files with 3 additions and 4 deletions

View File

@ -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",

View File

@ -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(