menuController.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. getCategories as _getCategories,
  11. addCategory as _addCategory
  12. } from "../actions/menu";
  13. export const addCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  14. const result = await _addCategory(req.context!.userID, req.body);
  15. res.status(result.code)
  16. .json({
  17. message: result.message,
  18. code: result.code
  19. });
  20. };
  21. export const deleteCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  22. const result = await _deleteCategory(req.context!.userID, req.body);
  23. res.status(result.code)
  24. .json({
  25. message: result.message,
  26. code: result.code
  27. });
  28. };
  29. export const updateCategory = async (req: AuthRequest, res: Response): Promise<void> => {
  30. const result = await _updateCategory(req.context!.userID, req.body);
  31. res.status(result.code)
  32. .json({
  33. message: result.message,
  34. code: result.code
  35. });
  36. };
  37. export const getCategories = async (req: AuthRequest, res: Response): Promise<void> => {
  38. const result = await _getCategories(req.context!.userID);
  39. res.status(result.code)
  40. .json({
  41. message: result.message,
  42. code: result.code,
  43. ...(result.payload && {
  44. payload: result.payload
  45. }),
  46. });
  47. };