35 lines
911 B
JavaScript
35 lines
911 B
JavaScript
const express = require("express")
|
|
const resources = express.Router()
|
|
resources.path = "/resources"
|
|
|
|
resources.get("/get", async (req,res)=>{
|
|
await req.db.connect()
|
|
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()
|
|
await req.db.close()
|
|
res.json({ error: 0, resources: results })
|
|
})
|
|
|
|
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})
|
|
})
|
|
|
|
module.exports = resources
|