website/api/routes/resources.js

33 lines
873 B
JavaScript
Raw Normal View History

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
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 = []
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
})
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
if (
typeof name !== "string" ||
typeof tags !== "string" ||
typeof url !== "string"
)
return res.json({ error: 1 })
2023-06-11 20:19:35 +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