mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-12 03:54:16 +00:00
36 lines
638 B
JavaScript
36 lines
638 B
JavaScript
import { FeaturedWallpaper } from "@db_models"
|
|
|
|
export default async (req) => {
|
|
let {
|
|
limit = 10,
|
|
offset = 0,
|
|
random = false,
|
|
includeDisabled = false,
|
|
} = req.query
|
|
|
|
if (random) {
|
|
const items = await FeaturedWallpaper.countDocuments({ active: true })
|
|
|
|
offset = Math.floor(Math.random() * items)
|
|
|
|
const wallapers = await FeaturedWallpaper.find({ active: true })
|
|
.skip(offset)
|
|
.limit(1)
|
|
return wallapers[0]
|
|
}
|
|
|
|
const query = {
|
|
active: true,
|
|
}
|
|
|
|
if (includeDisabled === true) {
|
|
delete query.active
|
|
}
|
|
|
|
const wallapers = await FeaturedWallpaper.find(query)
|
|
.skip(offset)
|
|
.limit(limit)
|
|
|
|
return wallapers
|
|
}
|