Spaces:
Running
Running
fix: assistants load function for trending
Browse files
src/routes/assistants/+page.server.ts
CHANGED
@@ -46,11 +46,14 @@ export const load = async ({ url, locals }) => {
|
|
46 |
}
|
47 |
}
|
48 |
|
49 |
-
// fetch the top assistants sorted by user count from biggest to smallest.
|
|
|
|
|
50 |
const filter: Filter<Assistant> = {
|
51 |
...(modelId && { modelId }),
|
52 |
...(user && { createdById: user._id }),
|
53 |
...(query && { searchTokens: { $all: generateQueryTokens(query) } }),
|
|
|
54 |
...shouldBeFeatured,
|
55 |
};
|
56 |
const assistants = await Database.getInstance()
|
|
|
46 |
}
|
47 |
}
|
48 |
|
49 |
+
// fetch the top assistants sorted by user count from biggest to smallest.
|
50 |
+
// filter by model too if modelId is provided or query if query is provided
|
51 |
+
// if trending only show assistants that have been used by more than 5 users
|
52 |
const filter: Filter<Assistant> = {
|
53 |
...(modelId && { modelId }),
|
54 |
...(user && { createdById: user._id }),
|
55 |
...(query && { searchTokens: { $all: generateQueryTokens(query) } }),
|
56 |
+
...(sort === SortKey.TRENDING && { userCount: { $gte: 5 } }),
|
57 |
...shouldBeFeatured,
|
58 |
};
|
59 |
const assistants = await Database.getInstance()
|