Skip to content

Instantly share code, notes, and snippets.

@dev-sankhadip
Created July 20, 2020 17:31
Show Gist options
  • Save dev-sankhadip/cec7f402da81e68f2ea13fcc24d70c42 to your computer and use it in GitHub Desktop.
Save dev-sankhadip/cec7f402da81e68f2ea13fcc24d70c42 to your computer and use it in GitHub Desktop.
import { StudentService } from '../service';
import { Router, Response, Request } from 'express';
export const StudentRouter = (router: Router, service: StudentService): void => {
router.get('/', async (req: Request, res: Response) => {
try {
const data = await service.GetStudents();
res.status(200).send(data)
}
catch (err) {
res.status(500).send({ "err": err })
}
})
router.get('/:id', async (req: Request, res: Response) => {
try {
const { id } = req.params;
const data = await service.GetStudent(id);
res.status(200).send(data);
}
catch (err) {
res.status(500).send({ "err": err })
}
})
router.post('/', async (req: Request, res: Response) => {
try {
const { name, email, age } = req.body;
const result = await service.CreateStudent({ name, email, age });
res.status(200).send(result)
}
catch (err) {
console.log(err)
res.status(500).send(err);
}
})
router.put('/:id', async (req: Request, res: Response) => {
try {
const { name, email, age } = req.body;
const { id } = req.params;
const result = await service.UpdateStudent({ name, email, age, id });
res.status(200).send(result)
} catch (error) {
res.status(500).send(error);
}
})
router.delete('/:id', async (req: Request, res: Response) => {
try {
const { id } = req.params;
const result = await service.DeleteStudent(id);
res.status(200).send(result);
}
catch (err) {
res.status(500).send(err);
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment