chore: Remove duplicate adventures in search results
This commit is contained in:
@@ -26,12 +26,20 @@ export const GET: RequestHandler = async ({
|
|||||||
const locationResults = await locationSearch(value, locals);
|
const locationResults = await locationSearch(value, locals);
|
||||||
const namesResults = await nameSearch(value, locals);
|
const namesResults = await nameSearch(value, locals);
|
||||||
|
|
||||||
|
// remove duplicates by id
|
||||||
|
let adventures: any = {};
|
||||||
|
activityResults.adventures.forEach((a: any) => {
|
||||||
|
adventures[a.id] = a;
|
||||||
|
});
|
||||||
|
locationResults.adventures.forEach((a: any) => {
|
||||||
|
adventures[a.id] = a;
|
||||||
|
});
|
||||||
|
namesResults.adventures.forEach((a: any) => {
|
||||||
|
adventures[a.id] = a;
|
||||||
|
});
|
||||||
|
|
||||||
return json({
|
return json({
|
||||||
adventures: [
|
adventures: Object.values(adventures),
|
||||||
...activityResults.adventures,
|
|
||||||
...locationResults.adventures,
|
|
||||||
...namesResults.adventures,
|
|
||||||
],
|
|
||||||
});
|
});
|
||||||
} else if (type === "activity") {
|
} else if (type === "activity") {
|
||||||
return json(await activitySearch(value, locals, isVisited));
|
return json(await activitySearch(value, locals, isVisited));
|
||||||
|
|||||||
Reference in New Issue
Block a user