2023-06-11 00:22:06 +03:00
|
|
|
const express = require("express")
|
|
|
|
const resources = express.Router()
|
2023-06-11 20:19:35 +03:00
|
|
|
resources.path = "/resources"
|
2023-06-11 00:22:06 +03:00
|
|
|
|
2023-06-24 18:48:18 +03:00
|
|
|
resources.get("/get", async (req, res) => {
|
|
|
|
const db = req.db.db("ngn13")
|
|
|
|
const col = db.collection("resources")
|
2023-06-11 20:19:35 +03:00
|
|
|
let results = []
|
2023-06-24 18:48:18 +03:00
|
|
|
if (req.query.sum) results = await col.find().limit(10).toArray()
|
|
|
|
else results = await col.find().toArray()
|
|
|
|
res.json({ error: 0, resources: results.reverse() })
|
2023-06-11 00:22:06 +03:00
|
|
|
})
|
|
|
|
|
2023-06-24 18:48:18 +03:00
|
|
|
resources.get("/add", async (req, res) => {
|
|
|
|
let name = req.query.name
|
|
|
|
let tags = req.query.tags
|
|
|
|
let url = req.query.url
|
2023-06-11 20:19:35 +03:00
|
|
|
|
2023-06-24 18:48:18 +03:00
|
|
|
if (
|
|
|
|
typeof name !== "string" ||
|
|
|
|
typeof tags !== "string" ||
|
|
|
|
typeof url !== "string"
|
|
|
|
)
|
|
|
|
return res.json({ error: 1 })
|
2023-06-11 20:19:35 +03:00
|
|
|
|
2023-06-24 18:48:18 +03:00
|
|
|
const db = req.db.db("ngn13")
|
|
|
|
const col = db.collection("resources")
|
|
|
|
await col.insertOne({ name: name, tags: tags.split(","), url: url })
|
|
|
|
res.json({ error: 0 })
|
2023-06-11 20:19:35 +03:00
|
|
|
})
|
|
|
|
|
2023-06-11 00:22:06 +03:00
|
|
|
module.exports = resources
|