|
|
@@ -1,14 +1,18 @@
|
|
|
import {
|
|
|
- Response
|
|
|
+ Response
|
|
|
} from "express";
|
|
|
import {
|
|
|
- AuthRequest
|
|
|
+ AuthRequest
|
|
|
} from "../middlewares/authMiddleware";
|
|
|
import {
|
|
|
deleteCategory as _deleteCategory,
|
|
|
updateCategory as _updateCategory,
|
|
|
+ deleteProduct as _deleteProduct,
|
|
|
+ updateProduct as _updateProduct,
|
|
|
getCategories as _getCategories,
|
|
|
- addCategory as _addCategory
|
|
|
+ getProducts as _getProducts,
|
|
|
+ addCategory as _addCategory,
|
|
|
+ addProduct as _addProduct
|
|
|
} from "../actions/menu";
|
|
|
|
|
|
export const addCategory = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
@@ -16,8 +20,8 @@ export const addCategory = async (req: AuthRequest, res: Response): Promise<void
|
|
|
|
|
|
res.status(result.code)
|
|
|
.json({
|
|
|
- message: result.message,
|
|
|
- code: result.code
|
|
|
+ message: result.message,
|
|
|
+ code: result.code
|
|
|
});
|
|
|
};
|
|
|
|
|
|
@@ -26,18 +30,18 @@ export const deleteCategory = async (req: AuthRequest, res: Response): Promise<v
|
|
|
|
|
|
res.status(result.code)
|
|
|
.json({
|
|
|
- message: result.message,
|
|
|
- code: result.code
|
|
|
+ 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
|
|
|
+ message: result.message,
|
|
|
+ code: result.code
|
|
|
});
|
|
|
};
|
|
|
|
|
|
@@ -49,7 +53,59 @@ export const getCategories = async (req: AuthRequest, res: Response): Promise<vo
|
|
|
message: result.message,
|
|
|
code: result.code,
|
|
|
...(result.payload && {
|
|
|
- payload: result.payload
|
|
|
+ payload: result.payload
|
|
|
}),
|
|
|
});
|
|
|
+};
|
|
|
+
|
|
|
+export const addProduct = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
+ const result = await _addProduct(req.body, req.context!);
|
|
|
+
|
|
|
+ res.status(result.code)
|
|
|
+ .json({
|
|
|
+ message: result.message,
|
|
|
+ code: result.code,
|
|
|
+ ...(result.payload && {
|
|
|
+ payload: result.payload
|
|
|
+ })
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+export const getProducts = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
+ const result = await _getProducts(req.query, req.context!);
|
|
|
+
|
|
|
+ res.status(result.code)
|
|
|
+ .json({
|
|
|
+ message: result.message,
|
|
|
+ code: result.code,
|
|
|
+ ...(result.payload && {
|
|
|
+ payload: result.payload
|
|
|
+ })
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+export const updateProduct = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
+ const result = await _updateProduct(req.body, req.context!);
|
|
|
+
|
|
|
+ res.status(result.code)
|
|
|
+ .json({
|
|
|
+ message: result.message,
|
|
|
+ code: result.code,
|
|
|
+ ...(result.payload && {
|
|
|
+ payload: result.payload
|
|
|
+ })
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+export const deleteProduct = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
+ const result = await _deleteProduct(req.body, req.context!);
|
|
|
+
|
|
|
+ res.status(result.code)
|
|
|
+ .json({
|
|
|
+ message: result.message,
|
|
|
+ code: result.code,
|
|
|
+ ...(result.payload && {
|
|
|
+ payload: result.payload
|
|
|
+ })
|
|
|
+ });
|
|
|
};
|