From 369a8f60505dcd342e43c546f8f07e1570ebbb46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Sun, 1 Jun 2025 11:51:36 +0200 Subject: [PATCH] feat(map): ignoreIndex --- apps/api/src/controllers/v1/map.ts | 5 ++++- apps/api/src/controllers/v1/types.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api/src/controllers/v1/map.ts b/apps/api/src/controllers/v1/map.ts index 4c54f251..7f4da861 100644 --- a/apps/api/src/controllers/v1/map.ts +++ b/apps/api/src/controllers/v1/map.ts @@ -59,6 +59,7 @@ export async function getMapResults({ mock, filterByPath = true, flags, + ignoreIndex = false, }: { url: string; search?: string; @@ -74,6 +75,7 @@ export async function getMapResults({ mock?: string; filterByPath?: boolean; flags: TeamFlags; + ignoreIndex?: boolean; }): Promise { const id = uuidv4(); let links: string[] = [url]; @@ -170,7 +172,7 @@ export async function getMapResults({ // Parallelize sitemap index query with search results const [sitemapIndexResult, { data: indexResults, error: indexError }, ...searchResults] = await Promise.all([ querySitemapIndex(url, abort), - useIndex ? ( + useIndex && !ignoreIndex ? ( index_supabase_service .from("index") .select("resolved_url") @@ -350,6 +352,7 @@ export async function mapController( mock: req.body.useMock, filterByPath: req.body.filterByPath !== false, flags: req.acuc?.flags ?? null, + ignoreIndex: req.body.ignoreIndex, }), ...(req.body.timeout !== undefined ? [ new Promise((resolve, reject) => setTimeout(() => { diff --git a/apps/api/src/controllers/v1/types.ts b/apps/api/src/controllers/v1/types.ts index b085f3ce..9019270c 100644 --- a/apps/api/src/controllers/v1/types.ts +++ b/apps/api/src/controllers/v1/types.ts @@ -658,6 +658,7 @@ export const mapRequestSchema = crawlerOptions timeout: z.number().positive().finite().optional(), useMock: z.string().optional(), filterByPath: z.boolean().default(true), + ignoreIndex: z.boolean().default(false), }) .strict(strictMessage);