2024-11-17 20:35:20 +00:00

25 lines
632 B
JavaScript

import { Post } from "@db_models"
import fullfill from "@classes/posts/methods/fullfill"
export default {
middlewares: ["withOptionalAuthentication"],
fn: async (req) => {
const { limit, trim } = req.query
let result = await Post.find({
message: {
$regex: new RegExp(`#${req.params.trending}`, "gi")
}
})
.sort({ created_at: -1 })
.skip(trim ?? 0)
.limit(limit ?? 20)
result = await fullfill({
posts: result,
for_user_id: req.auth.session.user_id,
})
return result
}
}