33 lines
873 B
JavaScript
33 lines
873 B
JavaScript
const express = require("express")
|
|
const resources = express.Router()
|
|
resources.path = "/resources"
|
|
|
|
resources.get("/get", async (req, res) => {
|
|
const db = req.db.db("ngn13")
|
|
const col = db.collection("resources")
|
|
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() })
|
|
})
|
|
|
|
resources.get("/add", async (req, res) => {
|
|
let name = req.query.name
|
|
let tags = req.query.tags
|
|
let url = req.query.url
|
|
|
|
if (
|
|
typeof name !== "string" ||
|
|
typeof tags !== "string" ||
|
|
typeof url !== "string"
|
|
)
|
|
return res.json({ error: 1 })
|
|
|
|
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 })
|
|
})
|
|
|
|
module.exports = resources
|