From 56509710424030febe26e5e9a82612fa3623c7de Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 12 Dec 2022 17:40:40 +0800 Subject: [PATCH] Do not save recent searches for rule based queries --- packages/api/src/resolvers/article/index.ts | 6 +++++- packages/rule-handler/src/filter.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/api/src/resolvers/article/index.ts b/packages/api/src/resolvers/article/index.ts index 695e47664..2c2bb7699 100644 --- a/packages/api/src/resolvers/article/index.ts +++ b/packages/api/src/resolvers/article/index.ts @@ -98,6 +98,7 @@ import { import { searchHighlights } from '../../elastic/highlights' import { saveSearchHistory } from '../../services/search_history' import { parsedContentToPage } from '../../services/save_page' +import * as httpContext from 'express-http-context' export type PartialArticle = Omit< Article, @@ -908,7 +909,10 @@ export const searchResolver = authorized< // save query, including advanced search terms, in search history if (params.query) { - await saveSearchHistory(claims.uid, params.query) + const client = httpContext.get('client') as string | undefined + // don't save search history for rule based queries + client !== 'rule-handler' && + (await saveSearchHistory(claims.uid, params.query)) } return { diff --git a/packages/rule-handler/src/filter.ts b/packages/rule-handler/src/filter.ts index 2505cbff3..2418edfac 100644 --- a/packages/rule-handler/src/filter.ts +++ b/packages/rule-handler/src/filter.ts @@ -66,6 +66,7 @@ export const search = async ( headers: { Cookie: `auth=${auth};`, 'Content-Type': 'application/json', + 'X-OmnivoreClient': 'rule-handler', }, } )