menuController.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import {
  2. Response
  3. } from "express";
  4. import {
  5. AuthRequest
  6. } from "../middlewares/authMiddleware";
  7. import {
  8. deleteCategory as _deleteCategory,
  9. updateCategory as _updateCategory,
  10. deleteProduct as _deleteProduct,
  11. updateProduct as _updateProduct,
  12. getCategories as _getCategories,
  13. getProducts as _getProducts,
  14. addCategory as _addCategory,
  15. addProduct as _addProduct
  16. } from "../actions/menu";
  17. export const addCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  18. const result = await _addCategory(req.context!.userID, req.body);
  19. res.status(result.code)
  20. .json({
  21. message: result.message,
  22. code: result.code
  23. });
  24. };
  25. export const deleteCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  26. const result = await _deleteCategory(req.context!.userID, req.body);
  27. res.status(result.code)
  28. .json({
  29. message: result.message,
  30. code: result.code
  31. });
  32. };
  33. export const updateCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  34. const result = await _updateCategory(req.context!.userID, req.body);
  35. res.status(result.code)
  36. .json({
  37. message: result.message,
  38. code: result.code
  39. });
  40. };
  41. export const getCategories = async (req: AuthRequest, res: Response): Promise<void> => {
  42. const result = await _getCategories(req.context!.userID);
  43. res.status(result.code)
  44. .json({
  45. message: result.message,
  46. code: result.code,
  47. ...(result.payload && {
  48. payload: result.payload
  49. }),
  50. });
  51. };
  52. export const addProduct = async (req: AuthRequest, res: Response): Promise<void> => {
  53. const result = await _addProduct(req.body, req.context!);
  54. res.status(result.code)
  55. .json({
  56. message: result.message,
  57. code: result.code,
  58. ...(result.payload && {
  59. payload: result.payload
  60. })
  61. });
  62. };
  63. export const getProducts = async (req: AuthRequest, res: Response): Promise<void> => {
  64. const result = await _getProducts(req.query, req.context!);
  65. res.status(result.code)
  66. .json({
  67. message: result.message,
  68. code: result.code,
  69. ...(result.payload && {
  70. payload: result.payload
  71. })
  72. });
  73. };
  74. export const updateProduct = async (req: AuthRequest, res: Response): Promise<void> => {
  75. const result = await _updateProduct(req.body, req.context!);
  76. res.status(result.code)
  77. .json({
  78. message: result.message,
  79. code: result.code,
  80. ...(result.payload && {
  81. payload: result.payload
  82. })
  83. });
  84. };
  85. export const deleteProduct = async (req: AuthRequest, res: Response): Promise<void> => {
  86. const result = await _deleteProduct(req.body, req.context!);
  87. res.status(result.code)
  88. .json({
  89. message: result.message,
  90. code: result.code,
  91. ...(result.payload && {
  92. payload: result.payload
  93. })
  94. });
  95. };