3
1

threads.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const router = require('express').Router()
  2. import { Thread } from '../db/models'
  3. router.get('/', async (req: any, res: any, next: any) => {
  4. try {
  5. Thread.findAllWithIncludes().then((p: any) => res.json(p))
  6. } catch (err) {
  7. next(err)
  8. }
  9. })
  10. router.get('/:id', async (req: any, res: any, next: any) => {
  11. try {
  12. Thread.findByIdWithIncludes(req.params.id).then((p: any) => res.json(p))
  13. } catch (err) {
  14. next(err)
  15. }
  16. })
  17. router.post('/', async (req: any, res: any, next: any) => {
  18. try {
  19. Thread.create(req.body).then((thread: any) =>
  20. Thread.findByIdWithIncludes(thread.id).then((p: any) => res.json(p))
  21. )
  22. } catch (err) {
  23. next(err)
  24. }
  25. })
  26. router.put('/:id', async (req: any, res: any, next: any) => {
  27. try {
  28. Thread.findByPk(req.params.id).then((thread: any) =>
  29. thread
  30. .update(req.body)
  31. .then(() =>
  32. Thread.findByIdWithIncludes(req.params.id).then((p: any) =>
  33. res.json(p)
  34. )
  35. )
  36. )
  37. } catch (err) {
  38. next(err)
  39. }
  40. })
  41. router.post('/:id/delete', async (req: any, res: any, next: any) => {
  42. try {
  43. //Thread.findByPk(req.params.id).then((thread:any)=>res.json(thread.delete())
  44. } catch (err) {
  45. next(err)
  46. }
  47. })
  48. module.exports = router