From 7500ebe4c6dd33191be66e6f39744b2261954b92 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 6 Nov 2024 11:56:23 -0500 Subject: [PATCH] Nick: exec js actions --- apps/api/src/controllers/v1/types.ts | 4 ++++ apps/api/src/lib/entities.ts | 3 +++ apps/js-sdk/firecrawl/src/index.ts | 3 +++ 3 files changed, 10 insertions(+) diff --git a/apps/api/src/controllers/v1/types.ts b/apps/api/src/controllers/v1/types.ts index 9585175e..b5c27577 100644 --- a/apps/api/src/controllers/v1/types.ts +++ b/apps/api/src/controllers/v1/types.ts @@ -92,6 +92,10 @@ export const actionsSchema = z.array(z.union([ z.object({ type: z.literal("scrape"), }), + z.object({ + type: z.literal("executeJavascript"), + script: z.string() + }), ])); export const scrapeOptions = z.object({ diff --git a/apps/api/src/lib/entities.ts b/apps/api/src/lib/entities.ts index 2c8f376d..c382c186 100644 --- a/apps/api/src/lib/entities.ts +++ b/apps/api/src/lib/entities.ts @@ -31,6 +31,9 @@ export type Action = { direction: "up" | "down" } | { type: "scrape", +} | { + type: "executeJavascript", + script: string, } export type PageOptions = { diff --git a/apps/js-sdk/firecrawl/src/index.ts b/apps/js-sdk/firecrawl/src/index.ts index 7ad5a5f0..bcf9d5b7 100644 --- a/apps/js-sdk/firecrawl/src/index.ts +++ b/apps/js-sdk/firecrawl/src/index.ts @@ -109,6 +109,9 @@ export type Action = { direction: "up" | "down", } | { type: "scrape", +} | { + type: "executeJavascript", + script: string, }; export interface ScrapeParams extends CrawlScrapeOptions {