perf(api): tweak cachedEventHandler parameters

This commit is contained in:
parent 6a35c4affc
commit eb69412fd1
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C
2 changed files with 29 additions and 13 deletions

@ -1,6 +1,14 @@
import { SidebarItem } from "@models/sidebarEntry"; import { SidebarItem } from "@models/sidebarEntry";
export default cachedEventHandler(async (ev) => { export default cachedEventHandler(
const si = await SidebarItem.find({}); async (ev) => {
return si.map((a) => a.toObject()); const si = await SidebarItem.find({});
}); return si.map((a) => a.toObject());
},
{
getKey(event) {
return "sidebar";
},
maxAge: 60 * 10,
},
);

@ -1,11 +1,19 @@
import { listQuerier } from "@server/dbHelpers"; import { listQuerier } from "@server/dbHelpers";
import { isLoggedIn } from "@server/middlewareButNotReally"; import { isLoggedIn } from "@server/middlewareButNotReally";
export default cachedEventHandler(async (ev) => { export default cachedEventHandler(
isLoggedIn(ev); async (ev) => {
const id = ev.context.currentUser!._id; isLoggedIn(ev);
let s = await listQuerier({ author: id }, ev.context, ev); const id = ev.context.currentUser!._id;
return { let s = await listQuerier({ author: { $in: [id] } }, ev.context, ev);
stories: s.stories, return {
total: s.stories.length, stories: s?.stories || [],
}; total: s?.stories.length || 0,
}); };
},
{
varies: ["Cookie"],
getKey(event) {
return `${event.context.currentUser?._id || null}/stories`;
},
},
);