logs: Added filtering.
This commit is contained in:
+20
-2
@@ -1,14 +1,32 @@
|
||||
const express = require("express")
|
||||
const router = express.Router()
|
||||
|
||||
const {logHeaderApi} = require("../../rpdata/api/LogHeader")
|
||||
const {logHeaderApi, eventNames} = require("../../rpdata/api/LogHeader")
|
||||
const {charactersApi} = require("../../rpdata/api/Character")
|
||||
|
||||
const listTemplate = require("../../marko/page/logs/list.marko")
|
||||
|
||||
router.get("/", async(req, res) => {
|
||||
const filter = {limit: 0}
|
||||
|
||||
if (req.query.characters) {
|
||||
filter.characters = req.query.characters.split(",")
|
||||
}
|
||||
if (req.query.channels) {
|
||||
filter.channels = req.query.channels.split(",")
|
||||
}
|
||||
if (req.query.events) {
|
||||
filter.events = req.query.events.split(",")
|
||||
}
|
||||
if (req.query.search) {
|
||||
filter.search = req.query.search
|
||||
}
|
||||
|
||||
try {
|
||||
res.markoAsync(listTemplate, {
|
||||
logs: logHeaderApi.list({limit: 0}),
|
||||
filter: filter,
|
||||
logs: logHeaderApi.list(filter),
|
||||
characters: charactersApi.listHeaders(),
|
||||
selected: {index: true},
|
||||
})
|
||||
} catch(err) {
|
||||
|
||||
Reference in New Issue
Block a user