Fixed date issue with models.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import express from "express";
|
||||
import { requireAuthenticated } from "../middleware/authority.js";
|
||||
import { requireAdmin, requireAuthenticated } from "../middleware/authority.js";
|
||||
import { needDatabase } from "../middleware/database.js";
|
||||
import matchModel from "../schemas/matchModel.js";
|
||||
import sportModel from "../schemas/sportModel.js";
|
||||
@@ -46,6 +46,16 @@ MatchController.get("/recent/:limit?", needDatabase, async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
MatchController.get("/all", requireAdmin, async (req, res) => {
|
||||
try {
|
||||
const allmatches = await matchModel.find().populate("sport");
|
||||
res.status(200).send({ all: allmatches });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
res.status(500).send("Internal server error.");
|
||||
}
|
||||
});
|
||||
|
||||
MatchController.get("/recent/user/:limit", needDatabase, requireAuthenticated, async (req, res) => {
|
||||
try {
|
||||
let user = req.user;
|
||||
|
@@ -1,5 +1,4 @@
|
||||
import express from "express";
|
||||
import validator from "validator";
|
||||
import { requireAdmin, requireAuthenticated } from "../middleware/authority.js";
|
||||
import { needDatabase } from "../middleware/database.js";
|
||||
import userModel from "../schemas/userModel.js";
|
||||
@@ -125,14 +124,20 @@ UserController.patch("/:id?", needDatabase, requireAuthenticated, async (req, re
|
||||
}
|
||||
});
|
||||
|
||||
UserController.get("/all", requireAdmin, async (req, res) => {
|
||||
try {
|
||||
let all = await userModel.find();
|
||||
res.status(200).send({ all: all });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
res.status(500).send("Internal server error");
|
||||
}
|
||||
});
|
||||
|
||||
UserController.get("/all/active", requireAdmin, async (req, res) => {
|
||||
try {
|
||||
if (req.user.accessLevel < 3) {
|
||||
res.status(401).send("You do not have the required privileges.");
|
||||
return;
|
||||
}
|
||||
let res = await userModel.find().where("suspend").lt(Date.now);
|
||||
res.status(200).send({ all: res });
|
||||
let active = await userModel.find().where("suspend").lt(Date.now());
|
||||
res.status(200).send({ active: active });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
res.status(500).send("Internal server error");
|
||||
@@ -141,8 +146,8 @@ UserController.get("/all/active", requireAdmin, async (req, res) => {
|
||||
|
||||
UserController.get("/all/suspended", requireAuthenticated, async (req, res) => {
|
||||
try {
|
||||
let res = await userModel.find().where("suspend").gte(Date.now);
|
||||
res.status(200).send({ suspended: res });
|
||||
let suspended = await userModel.find().where("suspend").gte(Date.now());
|
||||
res.status(200).send({ suspended: suspended });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
res.status(500).send("Internal server error");
|
||||
|
Reference in New Issue
Block a user