website/api/routes/resources.js

35 lines
911 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)=>{
await req.db.connect()
2023-06-11 20:19:35 +03:00
const db = await req.db.db("ngn13")
const col = await db.collection("resources")
let results = []
if(req.query.sum)
results = await col.find().limit(10).toArray()
else
results = await col.find().toArray()
2023-06-11 00:22:06 +03:00
await req.db.close()
res.json({ error: 0, resources: results })
})
2023-06-11 20:19:35 +03:00
resources.get("/add", async (req,res)=>{
let name = req.query.name;
let tags = req.query.tags;
let url = req.query.url;
if(!name || !tags || !url)
return res.json({"error":1})
await req.db.connect()
const db = await req.db.db("ngn13")
const col = await db.collection("resources")
await col.insertOne({"name":name, "tags":tags.split(","), "url":url})
await req.db.close()
res.json({error: 0})
})
2023-06-11 00:22:06 +03:00
module.exports = resources