36 lines
785 B
JavaScript
36 lines
785 B
JavaScript
const express = require("express")
|
|
const projects = express.Router()
|
|
projects.path = "/projects"
|
|
|
|
projects.get("/get", async (req, res) => {
|
|
const db = req.db.db("ngn13")
|
|
const col = db.collection("projects")
|
|
const results = await col.find().toArray()
|
|
res.json({ error: 0, projects: results })
|
|
})
|
|
|
|
projects.get("/add", async (req, res) => {
|
|
let name = req.query.name
|
|
let desc = req.query.desc
|
|
let url = req.query.url
|
|
|
|
if (
|
|
typeof name !== "string" ||
|
|
typeof desc !== "string" ||
|
|
typeof url !== "string"
|
|
)
|
|
return res.json({ error: 1 })
|
|
|
|
const db = req.db.db("ngn13")
|
|
const col = db.collection("projects")
|
|
await col.insertOne({
|
|
name: name,
|
|
desc: desc,
|
|
url: url,
|
|
click: 0
|
|
})
|
|
res.json({ error: 0 })
|
|
})
|
|
|
|
module.exports = projects
|