|
@@ -0,0 +1,55 @@
|
|
|
|
|
+import {
|
|
|
|
|
+ Response
|
|
|
|
|
+} from "express";
|
|
|
|
|
+import {
|
|
|
|
|
+ AuthRequest
|
|
|
|
|
+} from "../middlewares/authMiddleware";
|
|
|
|
|
+import {
|
|
|
|
|
+ deleteCategory as _deleteCategory,
|
|
|
|
|
+ updateCategory as _updateCategory,
|
|
|
|
|
+ getCategories as _getCategories,
|
|
|
|
|
+ addCategory as _addCategory
|
|
|
|
|
+} from "../actions/menu";
|
|
|
|
|
+
|
|
|
|
|
+export const addCategory = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
|
|
+ const result = await _addCategory(req.context!.userID, req.body);
|
|
|
|
|
+
|
|
|
|
|
+ res.status(result.code)
|
|
|
|
|
+ .json({
|
|
|
|
|
+ message: result.message,
|
|
|
|
|
+ code: result.code
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+export const deleteCategory = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
|
|
+ const result = await _deleteCategory(req.context!.userID, req.body);
|
|
|
|
|
+
|
|
|
|
|
+ res.status(result.code)
|
|
|
|
|
+ .json({
|
|
|
|
|
+ message: result.message,
|
|
|
|
|
+ code: result.code
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+export const updateCategory = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
|
|
+ const result = await _updateCategory(req.context!.userID, req.body);
|
|
|
|
|
+
|
|
|
|
|
+ res.status(result.code)
|
|
|
|
|
+ .json({
|
|
|
|
|
+ message: result.message,
|
|
|
|
|
+ code: result.code
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+export const getCategories = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
|
|
+ const result = await _getCategories(req.context!.userID);
|
|
|
|
|
+
|
|
|
|
|
+ res.status(result.code)
|
|
|
|
|
+ .json({
|
|
|
|
|
+ message: result.message,
|
|
|
|
|
+ code: result.code,
|
|
|
|
|
+ ...(result.payload && {
|
|
|
|
|
+ payload: result.payload
|
|
|
|
|
+ }),
|
|
|
|
|
+ });
|
|
|
|
|
+};
|