"node.js router crud template": {
"prefix": "b-node-router",
"body": [
"const express = require('express')",
"const ${TM_FILENAME_BASE} = require('../models/$TM_FILENAME_BASE')",
"const auth = require('../middleware/auth')",
"const router = new express.Router()",
"",
"router.post('/${TM_FILENAME_BASE}s', auth, async(req, res) => {",
"const $TM_FILENAME_BASE = new $TM_FILENAME_BASE(req.body)",
"try {",
"await $TM_FILENAME_BASE.save()",
"res.status(201).send({$TM_FILENAME_BASE})",
"} catch(e) {",
"res.status(400).send(e)",
"}",
"})",
"",
"router.get('/${TM_FILENAME_BASE}s', auth, async(req,res) => {",
"try{",
"const ${TM_FILENAME_BASE}s= await $TM_FILENAME_BASE.find().sort({_id:-1})",
"res.send(${TM_FILENAME_BASE}s)",
"} catch(e) {",
"res.status(500).send(e)",
"}",
"})",
"",
"router.get('/${TM_FILENAME_BASE}s/:id', auth, async (req, res) => {",
"const _id = req.params.id",
"",
"try {",
"const ${TM_FILENAME_BASE} = await ${TM_FILENAME_BASE}.findOne({ _id })",
"",
"if(!${TM_FILENAME_BASE})",
"return res.status(400).send()",
"res.send(${TM_FILENAME_BASE})",
"} catch(e) {",
"res.status(500).send(e)",
"}",
"})",
"",
"module.exports = router"
]
}