Skip to content

Commit 98f5aeb

Browse files
committed
legg til searchtype i requesten
1 parent c51fba9 commit 98f5aeb

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

xp-archive/client/contentTree/NavigationBar.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const NavigationBar = () => {
2626
const [searchResultIsOpen, setSearchResultIsOpen] = useState(false);
2727
const [searchQuery, setSearchQuery] = useState('');
2828
const [isLoading, setIsLoading] = useState(false);
29-
const [searchType, setSearchType] = useState<'curated' | 'everything'>('curated');
29+
const [searchType, setSearchType] = useState<'curated' | 'other'>('curated');
3030
const [searchResult, setSearchResult] = useState<SearchResponse>({
3131
hits: [],
3232
total: 0,
@@ -39,7 +39,10 @@ export const NavigationBar = () => {
3939
const searchData = async () => {
4040
setIsLoading(true);
4141
const result = await fetchJson<SearchResponse>(SEARCH_API, {
42-
params: { query: searchQuery },
42+
params: {
43+
query: searchQuery,
44+
searchType,
45+
},
4346
});
4447
if (result) {
4548
setSearchResult(result);

xp-archive/server/src/services/SearchService.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@ export class SearchService {
88
private readonly SEARCH_API = xpServiceUrl('externalArchive/search');
99

1010
public getSearchHandler: RequestHandler = async (req, res) => {
11-
if (!validateQuery(req.query, ['query'], [])) {
11+
if (!validateQuery(req.query, ['query'], ['searchType'])) {
1212
return res.status(400).send('Missing or invalid parameters');
1313
}
1414

15-
const { query } = req.query;
16-
const searchResponse = await this.search(query);
15+
const { query, searchType } = req.query;
16+
const searchResponse = await this.search(query, searchType);
1717

1818
return res.status(200).json(searchResponse);
1919
};
2020

21-
private async search(query: string): Promise<SearchResponse | null> {
21+
private async search(query: string, searchType?: string): Promise<SearchResponse | null> {
2222
const searchResponse = await fetchJson<SearchResponse>(this.SEARCH_API, {
2323
headers: { secret: process.env.SERVICE_SECRET },
24-
params: { query },
24+
params: { query, searchType },
2525
});
2626

2727
return searchResponse;

0 commit comments

Comments
 (0)