Aisle and Simulation Product API and socket Completed
This commit is contained in:
@@ -5,6 +5,9 @@ productRouter.post("/UpsertProductOrEvent", ProductFlowService.productAdd);
|
||||
productRouter.get("/productData", ProductFlowService.getProductDatas);
|
||||
productRouter.patch("/EventDataDelete", ProductFlowService.EventDataDelete);
|
||||
productRouter.patch("/productDataDelete", ProductFlowService.productDataDelete);
|
||||
productRouter.get("/AllProducts/:organization", ProductFlowService.AllProductDatas);
|
||||
productRouter.get(
|
||||
"/AllProducts/:organization",
|
||||
ProductFlowService.AllProductDatas
|
||||
);
|
||||
productRouter.patch("/productRename", ProductFlowService.productRename);
|
||||
export default productRouter;
|
||||
|
||||
@@ -0,0 +1,180 @@
|
||||
import { Response } from "express";
|
||||
import { AuthenticatedRequest } from "../../../../shared/utils/token.ts";
|
||||
import {
|
||||
DeleteAisle,
|
||||
GetProjectAisles,
|
||||
SetAisle,
|
||||
} from "../../../../shared/services/builder/AisleService.ts";
|
||||
|
||||
export const UpsertAisleController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { organization, userId } = req.user || {};
|
||||
const { aisleUuid, points, type, projectId } = req.body;
|
||||
if (!organization || !userId || !aisleUuid || !projectId) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
points,
|
||||
type,
|
||||
aisleUuid,
|
||||
projectId,
|
||||
organization,
|
||||
userId,
|
||||
};
|
||||
const result = await SetAisle(data);
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Aisle Not Updated":
|
||||
res.status(200).json({
|
||||
message: "Aisle Not Updated",
|
||||
});
|
||||
break;
|
||||
case "Aisle Updated Successfully":
|
||||
res.status(200).json({
|
||||
message: "Aisle Updated Successfully",
|
||||
});
|
||||
break;
|
||||
case "Aisle Not Created":
|
||||
res.status(200).json({
|
||||
message: "Aisle Not Created",
|
||||
});
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json({
|
||||
message: "Aisle Created Successfully",
|
||||
});
|
||||
break;
|
||||
case "Aisle validation failed":
|
||||
res.status(200).json({
|
||||
message: "Aisle validation failed",
|
||||
});
|
||||
break;
|
||||
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
}
|
||||
};
|
||||
export const DeleteAisleController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { organization, userId } = req.user || {};
|
||||
const { aisleUuid, projectId } = req.body;
|
||||
if (!organization || !userId || !aisleUuid || !projectId) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
aisleUuid,
|
||||
projectId,
|
||||
organization,
|
||||
userId,
|
||||
};
|
||||
const result = await DeleteAisle(data);
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Aisle not found":
|
||||
res.status(200).json({
|
||||
message: "Aisle not found",
|
||||
});
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json({
|
||||
message: "Aisle Deleted Successfully",
|
||||
});
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
}
|
||||
};
|
||||
export const AllAisleController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { organization, userId } = req.user || {};
|
||||
const { projectId } = req.params;
|
||||
if (!organization || !userId || !projectId) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
projectId,
|
||||
organization,
|
||||
userId,
|
||||
};
|
||||
const result = await GetProjectAisles(data);
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Aisle not found":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,395 @@
|
||||
import { Response } from "express";
|
||||
import { AuthenticatedRequest } from "../../../../shared/utils/token.ts";
|
||||
import {
|
||||
AllProductDatas,
|
||||
EventDataDelete,
|
||||
getProductDatas,
|
||||
productAdd,
|
||||
productDataDelete,
|
||||
productRename,
|
||||
} from "../../../../shared/services/simulation/productService.ts";
|
||||
|
||||
export const AddProductController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { productUuid, eventDatas, projectId, productName } = req.body;
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (
|
||||
!productUuid ||
|
||||
!productName ||
|
||||
!projectId ||
|
||||
!userId ||
|
||||
!organization
|
||||
) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await productAdd({
|
||||
productName,
|
||||
productUuid,
|
||||
eventDatas,
|
||||
projectId,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "EventData updated successfully":
|
||||
res.status(200).json({
|
||||
message: "EventData updated successfully",
|
||||
});
|
||||
break;
|
||||
case "EventData add successfully":
|
||||
res.status(200).json({
|
||||
message: "EventData add successfully",
|
||||
});
|
||||
break;
|
||||
case "Success":
|
||||
res.status(201).json({
|
||||
message: "Product created Successfully",
|
||||
});
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
export const GetProductEventDatas = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { productUuid, projectId } = req.query as {
|
||||
productUuid: string;
|
||||
projectId: string;
|
||||
};
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (!productUuid || !projectId || !userId || !organization) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await getProductDatas({
|
||||
productUuid,
|
||||
projectId,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Product not found":
|
||||
res.status(404).json({
|
||||
message: "Product not found",
|
||||
});
|
||||
break;
|
||||
case "Events not found":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
export const DeleteProductController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { productUuid, projectId } = req.body;
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (!productUuid || !projectId || !userId || !organization) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await productDataDelete({
|
||||
productUuid,
|
||||
projectId,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Product not found":
|
||||
res.status(404).json({
|
||||
message: "Product not found",
|
||||
});
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json({
|
||||
message: "Product Deleted Successfully",
|
||||
});
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
export const DeleteEventsController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { productUuid, projectId, modelUuid } = req.body;
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (!productUuid || !projectId || !userId || !organization || !modelUuid) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await EventDataDelete({
|
||||
productUuid,
|
||||
modelUuid,
|
||||
projectId,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Product not found":
|
||||
res.status(404).json({
|
||||
message: "Product not found",
|
||||
});
|
||||
break;
|
||||
case "Event Delete Unsuccessful":
|
||||
res.status(200).json({
|
||||
message: "Event Delete Unsuccessful",
|
||||
});
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json({
|
||||
message: "Events Deleted Successfully",
|
||||
});
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
export const ProjectBasedProductsController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { projectId } = req.params;
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (!projectId || !userId || !organization) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await AllProductDatas({
|
||||
projectId,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "No products found":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json(result.data);
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
export const RenameProductController = async (
|
||||
req: AuthenticatedRequest,
|
||||
res: Response
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const { userId, organization } = req.user || {};
|
||||
const { productName, productUuid, projectId } = req.body;
|
||||
|
||||
if (!req.user?.userId || !req.user?.organization) {
|
||||
res.status(401).json({ message: "Unauthorized" });
|
||||
return;
|
||||
}
|
||||
if (
|
||||
!projectId ||
|
||||
!userId ||
|
||||
!organization ||
|
||||
!productName ||
|
||||
!productUuid
|
||||
) {
|
||||
res.status(400).json({
|
||||
message: "All fields are required",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const result = await productRename({
|
||||
projectId,
|
||||
productName,
|
||||
productUuid,
|
||||
userId,
|
||||
organization,
|
||||
});
|
||||
|
||||
switch (result.status) {
|
||||
case "User not found":
|
||||
res.status(404).json({
|
||||
message: "User not found",
|
||||
});
|
||||
break;
|
||||
|
||||
case "Project not found":
|
||||
res.status(404).json({
|
||||
message: "Project not found",
|
||||
});
|
||||
break;
|
||||
case "Product not found":
|
||||
res.status(404).json({ message: "Product not found" });
|
||||
break;
|
||||
case "Rename Unsuccessful":
|
||||
res.status(200).json({ message: "Product Rename Not Updated" });
|
||||
break;
|
||||
case "Success":
|
||||
res.status(200).json({ message: "Product Rename Successfull" });
|
||||
break;
|
||||
default:
|
||||
res.status(500).json({
|
||||
message: "Internal server error",
|
||||
});
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
res.status(500).json({
|
||||
message: "Unknown error",
|
||||
});
|
||||
return;
|
||||
}
|
||||
};
|
||||
15
src/api-server/V1/v1Routes/BuilderRoutes/V1-AisleRoutes.ts
Normal file
15
src/api-server/V1/v1Routes/BuilderRoutes/V1-AisleRoutes.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import express from "express";
|
||||
import { tokenValidator } from "../../../../shared/utils/token.ts";
|
||||
import {
|
||||
AllAisleController,
|
||||
DeleteAisleController,
|
||||
UpsertAisleController,
|
||||
} from "../../v1Controllers/builderController/v1AisleController.ts";
|
||||
|
||||
const V1Aisle = express.Router();
|
||||
|
||||
V1Aisle.post("/UpsertAisle", tokenValidator, UpsertAisleController);
|
||||
V1Aisle.patch("/DeleteAisle", tokenValidator, DeleteAisleController);
|
||||
V1Aisle.get("/Aisles/:projectId", tokenValidator, AllAisleController);
|
||||
|
||||
export default V1Aisle;
|
||||
@@ -9,26 +9,26 @@ import {
|
||||
ZoneDataController,
|
||||
} from "../../v1Controllers/builderController/v1zoneController.ts";
|
||||
|
||||
const v1Zone = express.Router();
|
||||
const V1Zone = express.Router();
|
||||
|
||||
v1Zone.post("/zones", tokenValidator, CreateZoneController);
|
||||
v1Zone.patch("/zones/delete", tokenValidator, DeleteZoneController);
|
||||
V1Zone.post("/zones", tokenValidator, CreateZoneController);
|
||||
V1Zone.patch("/zones/delete", tokenValidator, DeleteZoneController);
|
||||
|
||||
v1Zone.get(
|
||||
V1Zone.get(
|
||||
"/zones/visualization/:projectId",
|
||||
tokenValidator,
|
||||
VizZoneController
|
||||
);
|
||||
|
||||
v1Zone.get(
|
||||
V1Zone.get(
|
||||
"/zones/:projectId/:zoneUuid",
|
||||
tokenValidator,
|
||||
ZoneDataController
|
||||
);
|
||||
v1Zone.get(
|
||||
V1Zone.get(
|
||||
"/zones/panel/:projectId/:zoneUuid",
|
||||
tokenValidator,
|
||||
SingleZonePanelController
|
||||
);
|
||||
v1Zone.get("/zones/:projectId", tokenValidator, GetZoneController);
|
||||
export default v1Zone;
|
||||
V1Zone.get("/zones/:projectId", tokenValidator, GetZoneController);
|
||||
export default V1Zone;
|
||||
|
||||
@@ -7,26 +7,26 @@ import {
|
||||
ReplaceEventDataController,
|
||||
} from "../../v1Controllers/builderController/v1assetController.ts";
|
||||
|
||||
const v1Asset = express.Router();
|
||||
const V1Asset = express.Router();
|
||||
|
||||
v1Asset.post(
|
||||
V1Asset.post(
|
||||
"/setAsset",
|
||||
tokenValidator,
|
||||
CreateAssetController
|
||||
);
|
||||
v1Asset.patch(
|
||||
V1Asset.patch(
|
||||
"/updateFloorAssetPositions",
|
||||
tokenValidator,
|
||||
AssetUpdatePosRotController
|
||||
);
|
||||
v1Asset.get(
|
||||
V1Asset.get(
|
||||
"/floorAssets/:projectId",
|
||||
tokenValidator,
|
||||
GetAssetController
|
||||
);
|
||||
v1Asset.patch(
|
||||
V1Asset.patch(
|
||||
"/updateEventData",
|
||||
tokenValidator,
|
||||
ReplaceEventDataController
|
||||
);
|
||||
export default v1Asset;
|
||||
export default V1Asset;
|
||||
|
||||
@@ -6,22 +6,22 @@ import {
|
||||
SetNewCamera,
|
||||
} from "../../v1Controllers/builderController/v1cameraController.ts";
|
||||
|
||||
const v1Camera = express.Router();
|
||||
const V1Camera = express.Router();
|
||||
|
||||
v1Camera.post(
|
||||
V1Camera.post(
|
||||
"/setCamera",
|
||||
tokenValidator,
|
||||
SetNewCamera
|
||||
);
|
||||
v1Camera.get(
|
||||
V1Camera.get(
|
||||
"/activeCameras",
|
||||
tokenValidator,
|
||||
ActiveOnlineController
|
||||
);
|
||||
v1Camera.get(
|
||||
V1Camera.get(
|
||||
"/cameras/:projectId",
|
||||
tokenValidator,
|
||||
CameraList
|
||||
);
|
||||
|
||||
export default v1Camera;
|
||||
export default V1Camera;
|
||||
|
||||
@@ -5,14 +5,14 @@ import {
|
||||
SetEnvironmentController,
|
||||
} from "../../v1Controllers/builderController/v1EnvironmentController.ts";
|
||||
|
||||
const v1Environment = express.Router();
|
||||
const V1Environment = express.Router();
|
||||
|
||||
v1Environment.post("/SetEnvironments", tokenValidator, SetEnvironmentController);
|
||||
V1Environment.post("/SetEnvironments", tokenValidator, SetEnvironmentController);
|
||||
|
||||
v1Environment.get(
|
||||
V1Environment.get(
|
||||
"/Environments/:projectId",
|
||||
tokenValidator,
|
||||
GetEnvironmentController
|
||||
);
|
||||
|
||||
export default v1Environment;
|
||||
export default V1Environment;
|
||||
|
||||
@@ -9,36 +9,36 @@ import {
|
||||
UpdateLineController,
|
||||
} from "../../v1Controllers/builderController/v1LineController.ts";
|
||||
|
||||
const v1Line = express.Router();
|
||||
const V1Line = express.Router();
|
||||
|
||||
v1Line.post(
|
||||
V1Line.post(
|
||||
"/lines",
|
||||
tokenValidator,
|
||||
NewLineController
|
||||
);
|
||||
v1Line.post(
|
||||
V1Line.post(
|
||||
"/points",
|
||||
tokenValidator,
|
||||
UpdateLineController
|
||||
);
|
||||
v1Line.patch(
|
||||
V1Line.patch(
|
||||
"/layers/delete",
|
||||
tokenValidator,
|
||||
DeleteLayerController
|
||||
);
|
||||
v1Line.patch(
|
||||
V1Line.patch(
|
||||
"/lines/delete",
|
||||
tokenValidator,
|
||||
DeleteLineController
|
||||
);
|
||||
v1Line.patch(
|
||||
V1Line.patch(
|
||||
"/points/delete",
|
||||
tokenValidator,
|
||||
DeleteLinePointsController
|
||||
);
|
||||
v1Line.get(
|
||||
V1Line.get(
|
||||
"/lines/:projectId",
|
||||
tokenValidator,
|
||||
GetLinesController
|
||||
);
|
||||
export default v1Line;
|
||||
export default V1Line;
|
||||
|
||||
@@ -6,21 +6,21 @@ import {
|
||||
WallSetup,
|
||||
} from "../../v1Controllers/builderController/v1wallController.ts";
|
||||
|
||||
const v1Wall = express.Router();
|
||||
const V1Wall = express.Router();
|
||||
|
||||
v1Wall.post(
|
||||
V1Wall.post(
|
||||
"/walls",
|
||||
tokenValidator,
|
||||
WallSetup
|
||||
);
|
||||
v1Wall.patch(
|
||||
V1Wall.patch(
|
||||
"/walls/delete",
|
||||
tokenValidator,
|
||||
WallDelete
|
||||
);
|
||||
v1Wall.get(
|
||||
V1Wall.get(
|
||||
"/walls/:projectId",
|
||||
tokenValidator,
|
||||
WallGet
|
||||
);
|
||||
export default v1Wall;
|
||||
export default V1Wall;
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import express from "express";
|
||||
import { tokenValidator } from "../../../../shared/utils/token.ts";
|
||||
import {
|
||||
AddProductController,
|
||||
DeleteEventsController,
|
||||
DeleteProductController,
|
||||
GetProductEventDatas,
|
||||
ProjectBasedProductsController,
|
||||
RenameProductController,
|
||||
} from "../../v1Controllers/simulationController/v1productController.ts";
|
||||
|
||||
const V1Product = express.Router();
|
||||
|
||||
V1Product.post("/ProductUpsert", tokenValidator, AddProductController);
|
||||
V1Product.get("/EventsByProduct", tokenValidator, GetProductEventDatas);
|
||||
V1Product.patch("/DeleteEvent", tokenValidator, DeleteEventsController);
|
||||
V1Product.patch("/DeleteProduct", tokenValidator, DeleteProductController);
|
||||
V1Product.get(
|
||||
"/ProjectProducts/:projectId",
|
||||
tokenValidator,
|
||||
ProjectBasedProductsController
|
||||
);
|
||||
V1Product.patch("/RenameProduct", tokenValidator, RenameProductController);
|
||||
export default V1Product;
|
||||
@@ -6,22 +6,22 @@ import {
|
||||
searchTrashProjectController,
|
||||
} from "../../V1/v1Controllers/homeController/v1homeController.ts";
|
||||
|
||||
const v1homeRoutes = express.Router();
|
||||
const V1homeRoutes = express.Router();
|
||||
|
||||
v1homeRoutes.get(
|
||||
V1homeRoutes.get(
|
||||
"/RecentlyViewed",
|
||||
tokenValidator,
|
||||
recentDataController
|
||||
);
|
||||
v1homeRoutes.get(
|
||||
V1homeRoutes.get(
|
||||
"/search/searchProjects",
|
||||
tokenValidator,
|
||||
searchProjectController
|
||||
);
|
||||
v1homeRoutes.get(
|
||||
V1homeRoutes.get(
|
||||
"/search/searchTrashProjects",
|
||||
tokenValidator,
|
||||
searchTrashProjectController
|
||||
);
|
||||
|
||||
export default v1homeRoutes;
|
||||
export default V1homeRoutes;
|
||||
|
||||
@@ -9,34 +9,34 @@ import {
|
||||
} from "../../V1/v1Controllers/projectController/v1projectController.ts";
|
||||
import { tokenValidator } from "../../../shared/utils/token.ts";
|
||||
|
||||
const v1projectRouter = express.Router();
|
||||
const V1projectRouter = express.Router();
|
||||
|
||||
v1projectRouter.post("/NewProject", tokenValidator, createProjectController);
|
||||
v1projectRouter.post(
|
||||
V1projectRouter.post("/NewProject", tokenValidator, createProjectController);
|
||||
V1projectRouter.post(
|
||||
"/project/Duplicate",
|
||||
tokenValidator,
|
||||
ProjectDuplicateController
|
||||
);
|
||||
v1projectRouter.get(
|
||||
V1projectRouter.get(
|
||||
"/Projects",
|
||||
tokenValidator,
|
||||
GetProjects
|
||||
);
|
||||
v1projectRouter.patch(
|
||||
V1projectRouter.patch(
|
||||
"/Projects/Archive/:projectId",
|
||||
tokenValidator,
|
||||
RemoveProject
|
||||
);
|
||||
|
||||
v1projectRouter.patch(
|
||||
V1projectRouter.patch(
|
||||
"/Projects/:projectId",
|
||||
tokenValidator,
|
||||
updateProjectController
|
||||
);
|
||||
v1projectRouter.get(
|
||||
V1projectRouter.get(
|
||||
"/Project/:projectId",
|
||||
tokenValidator,
|
||||
ViewData
|
||||
);
|
||||
|
||||
export default v1projectRouter;
|
||||
export default V1projectRouter;
|
||||
|
||||
@@ -6,21 +6,21 @@ import {
|
||||
RestoreTrash,
|
||||
} from "../../V1/v1Controllers/trashController/v1trashController.ts";
|
||||
|
||||
const v1TrashRoutes = express.Router();
|
||||
v1TrashRoutes.get(
|
||||
const V1TrashRoutes = express.Router();
|
||||
V1TrashRoutes.get(
|
||||
"/TrashItems",
|
||||
tokenValidator,
|
||||
GetTrashList
|
||||
);
|
||||
|
||||
v1TrashRoutes.patch(
|
||||
V1TrashRoutes.patch(
|
||||
"/Trash/restore",
|
||||
tokenValidator,
|
||||
RestoreTrash
|
||||
);
|
||||
v1TrashRoutes.patch(
|
||||
V1TrashRoutes.patch(
|
||||
"/Trash/Delete",
|
||||
tokenValidator,
|
||||
DeleteTrashData
|
||||
);
|
||||
export default v1TrashRoutes;
|
||||
export default V1TrashRoutes;
|
||||
|
||||
@@ -8,31 +8,31 @@ import {
|
||||
SingleFloatController,
|
||||
} from "../../v1Controllers/vizualizationController/v1floatWidgetController.ts";
|
||||
|
||||
const v1FloatWidget = express.Router();
|
||||
const V1FloatWidget = express.Router();
|
||||
|
||||
v1FloatWidget.post(
|
||||
V1FloatWidget.post(
|
||||
"/floatWidget/save",
|
||||
tokenValidator,
|
||||
FloatAddController
|
||||
);
|
||||
v1FloatWidget.patch(
|
||||
V1FloatWidget.patch(
|
||||
"/floatWidget/delete",
|
||||
tokenValidator,
|
||||
DeleteFloatController
|
||||
);
|
||||
v1FloatWidget.get(
|
||||
V1FloatWidget.get(
|
||||
"/floatWidgets/:zoneUuid/:projectId",
|
||||
tokenValidator,
|
||||
GetFloatController
|
||||
);
|
||||
v1FloatWidget.get(
|
||||
V1FloatWidget.get(
|
||||
"/floatWidget/:floatWidgetId",
|
||||
tokenValidator,
|
||||
SingleFloatController
|
||||
);
|
||||
v1FloatWidget.post(
|
||||
V1FloatWidget.post(
|
||||
"/floatWidget/duplicate",
|
||||
tokenValidator,
|
||||
DuplicateFloatController
|
||||
);
|
||||
export default v1FloatWidget;
|
||||
export default V1FloatWidget;
|
||||
|
||||
@@ -7,26 +7,26 @@ import {
|
||||
TemplateDeleteController,
|
||||
} from "../../v1Controllers/vizualizationController/v1templateController.ts";
|
||||
|
||||
const v1Template = express.Router();
|
||||
const V1Template = express.Router();
|
||||
|
||||
v1Template.post(
|
||||
V1Template.post(
|
||||
"/template/save",
|
||||
tokenValidator,
|
||||
AddTemplateController
|
||||
);
|
||||
v1Template.post(
|
||||
V1Template.post(
|
||||
"/template/toZone",
|
||||
tokenValidator,
|
||||
AddTemToZoneController
|
||||
);
|
||||
v1Template.get(
|
||||
V1Template.get(
|
||||
"/template/data/:projectId",
|
||||
tokenValidator,
|
||||
GetTemplateController
|
||||
);
|
||||
v1Template.patch(
|
||||
V1Template.patch(
|
||||
"/template/delete",
|
||||
tokenValidator,
|
||||
TemplateDeleteController
|
||||
);
|
||||
export default v1Template;
|
||||
export default V1Template;
|
||||
|
||||
@@ -6,22 +6,22 @@ import {
|
||||
DeletePanelController,
|
||||
} from "../../v1Controllers/vizualizationController/v1panelController.ts";
|
||||
|
||||
const v1PanelRoutes = express.Router();
|
||||
const V1PanelRoutes = express.Router();
|
||||
|
||||
v1PanelRoutes.post(
|
||||
V1PanelRoutes.post(
|
||||
"/panel/save",
|
||||
tokenValidator,
|
||||
AddPanelController
|
||||
);
|
||||
v1PanelRoutes.patch(
|
||||
V1PanelRoutes.patch(
|
||||
"/panel/delete",
|
||||
tokenValidator,
|
||||
DeletePanelController
|
||||
);
|
||||
v1PanelRoutes.patch(
|
||||
V1PanelRoutes.patch(
|
||||
"/panel/clear",
|
||||
tokenValidator,
|
||||
ClearPanelController
|
||||
);
|
||||
|
||||
export default v1PanelRoutes;
|
||||
export default V1PanelRoutes;
|
||||
|
||||
@@ -8,28 +8,28 @@ import {
|
||||
Update3DwidgetController,
|
||||
} from "../../v1Controllers/vizualizationController/widget3Dcontroller.ts";
|
||||
|
||||
const v1Widget3d = express.Router();
|
||||
const V1Widget3d = express.Router();
|
||||
|
||||
|
||||
v1Widget3d.post(
|
||||
V1Widget3d.post(
|
||||
"/widget3d/save",
|
||||
tokenValidator,
|
||||
|
||||
Add3dWidgetController
|
||||
);
|
||||
v1Widget3d.patch(
|
||||
V1Widget3d.patch(
|
||||
"/widget3d/update",
|
||||
tokenValidator,
|
||||
Update3DwidgetController
|
||||
);
|
||||
v1Widget3d.get(
|
||||
V1Widget3d.get(
|
||||
"/widget3d/data/:zoneUuid/:projectId",
|
||||
tokenValidator,
|
||||
Get3DWidgetController
|
||||
);
|
||||
v1Widget3d.patch(
|
||||
V1Widget3d.patch(
|
||||
"/widget3d/delete",
|
||||
tokenValidator,
|
||||
Delete3DwidgetController
|
||||
);
|
||||
export default v1Widget3d;
|
||||
export default V1Widget3d;
|
||||
|
||||
@@ -7,26 +7,26 @@ import {
|
||||
WidgetUpdateController,
|
||||
} from "../../v1Controllers/vizualizationController/v1widgetController.ts";
|
||||
|
||||
const v1Widget = express.Router();
|
||||
const V1Widget = express.Router();
|
||||
|
||||
v1Widget.post(
|
||||
V1Widget.post(
|
||||
"/widget/save",
|
||||
tokenValidator,
|
||||
AddWidgetController
|
||||
);
|
||||
v1Widget.patch(
|
||||
V1Widget.patch(
|
||||
"/widget/:widgetID",
|
||||
tokenValidator,
|
||||
WidgetUpdateController
|
||||
);
|
||||
v1Widget.get(
|
||||
V1Widget.get(
|
||||
"/widget/data",
|
||||
tokenValidator,
|
||||
GetWidgetController
|
||||
);
|
||||
v1Widget.patch(
|
||||
V1Widget.patch(
|
||||
"/widget/delete",
|
||||
tokenValidator,
|
||||
WidgetDeleteController
|
||||
);
|
||||
export default v1Widget;
|
||||
export default V1Widget;
|
||||
|
||||
@@ -22,20 +22,22 @@ import trashRouter from "./Routes/trashRoutes.ts";
|
||||
import homePageRouter from "./Routes/homepageRoutes.ts";
|
||||
import redis from "../shared/redis/redis.ts";
|
||||
import Authrouter from "./V1/v1Routes/authRoutes.ts";
|
||||
import v1TrashRoutes from "./V1/v1Routes/v1-trashRoutes.ts";
|
||||
import v1homeRoutes from "./V1/v1Routes/v1-homeRoutes.ts";
|
||||
import v1projectRouter from "./V1/v1Routes/v1-projectRoutes.ts";
|
||||
import v1Asset from "./V1/v1Routes/BuilderRoutes/v1-assetRoutes.ts";
|
||||
import v1Camera from "./V1/v1Routes/BuilderRoutes/v1-cameraRoutes.ts";
|
||||
import v1Line from "./V1/v1Routes/BuilderRoutes/v1-linesRoutes.ts";
|
||||
import v1Wall from "./V1/v1Routes/BuilderRoutes/v1-wallRoutes.ts";
|
||||
import v1Zone from "./V1/v1Routes/BuilderRoutes/v1-ZoneRoutes.ts";
|
||||
import v1FloatWidget from "./V1/v1Routes/vizRoutes.ts/v1-FloatWidgetRoutes.ts";
|
||||
import v1PanelRoutes from "./V1/v1Routes/vizRoutes.ts/v1-panelRoutes.ts";
|
||||
import v1Template from "./V1/v1Routes/vizRoutes.ts/v1-TemplateRoutes.ts";
|
||||
import v1Widget from "./V1/v1Routes/vizRoutes.ts/v1-widgetRoutes.ts";
|
||||
import v1Widget3d from "./V1/v1Routes/vizRoutes.ts/v1-widget3dRoutes.ts";
|
||||
import v1Environment from "./V1/v1Routes/BuilderRoutes/v1-environmentRoutes.ts";
|
||||
import V1projectRouter from "./V1/v1Routes/v1-projectRoutes.ts";
|
||||
import V1TrashRoutes from "./V1/v1Routes/v1-trashRoutes.ts";
|
||||
import V1homeRoutes from "./V1/v1Routes/v1-homeRoutes.ts";
|
||||
import V1Asset from "./V1/v1Routes/BuilderRoutes/v1-assetRoutes.ts";
|
||||
import V1Camera from "./V1/v1Routes/BuilderRoutes/v1-cameraRoutes.ts";
|
||||
import V1Environment from "./V1/v1Routes/BuilderRoutes/v1-environmentRoutes.ts";
|
||||
import V1Line from "./V1/v1Routes/BuilderRoutes/v1-linesRoutes.ts";
|
||||
import V1Wall from "./V1/v1Routes/BuilderRoutes/v1-wallRoutes.ts";
|
||||
import V1Zone from "./V1/v1Routes/BuilderRoutes/v1-ZoneRoutes.ts";
|
||||
import V1FloatWidget from "./V1/v1Routes/vizRoutes.ts/v1-FloatWidgetRoutes.ts";
|
||||
import V1PanelRoutes from "./V1/v1Routes/vizRoutes.ts/v1-panelRoutes.ts";
|
||||
import V1Template from "./V1/v1Routes/vizRoutes.ts/v1-TemplateRoutes.ts";
|
||||
import V1Widget from "./V1/v1Routes/vizRoutes.ts/v1-widgetRoutes.ts";
|
||||
import V1Widget3d from "./V1/v1Routes/vizRoutes.ts/v1-widget3dRoutes.ts";
|
||||
import V1Product from "./V1/v1Routes/SimulationRoutes/v1-ProductRoutes.ts";
|
||||
import V1Aisle from "./V1/v1Routes/BuilderRoutes/V1-AisleRoutes.ts";
|
||||
redis;
|
||||
const app = express();
|
||||
app.use(cors());
|
||||
@@ -72,19 +74,21 @@ app.use("/api/v1", trashRouter);
|
||||
app.use("/api/v1", homePageRouter);
|
||||
|
||||
app.use("/api/V1", Authrouter);
|
||||
app.use("/api/V1", v1projectRouter);
|
||||
app.use("/api/V1", v1TrashRoutes);
|
||||
app.use("/api/V1", v1homeRoutes);
|
||||
app.use("/api/V1", v1Asset);
|
||||
app.use("/api/V1", v1Camera);
|
||||
app.use("/api/V1", v1Environment);
|
||||
app.use("/api/V1", v1Line);
|
||||
app.use("/api/V1", v1Wall);
|
||||
app.use("/api/V1", v1Zone);
|
||||
app.use("/api/V1", v1FloatWidget);
|
||||
app.use("/api/V1", v1PanelRoutes);
|
||||
app.use("/api/V1", v1Template);
|
||||
app.use("/api/V1", v1Widget);
|
||||
app.use("/api/V1", v1Widget3d);
|
||||
app.use("/api/V1", V1projectRouter);
|
||||
app.use("/api/V1", V1TrashRoutes);
|
||||
app.use("/api/V1", V1homeRoutes);
|
||||
app.use("/api/V1", V1Asset);
|
||||
app.use("/api/V1", V1Camera);
|
||||
app.use("/api/V1", V1Line);
|
||||
app.use("/api/V1", V1Environment);
|
||||
app.use("/api/V1", V1Wall);
|
||||
app.use("/api/V1", V1Zone);
|
||||
app.use("/api/V1", V1FloatWidget);
|
||||
app.use("/api/V1", V1PanelRoutes);
|
||||
app.use("/api/V1", V1Template);
|
||||
app.use("/api/V1", V1Widget);
|
||||
app.use("/api/V1", V1Widget3d);
|
||||
app.use("/api/V1", V1Product);
|
||||
app.use("/api/V1", V1Aisle);
|
||||
|
||||
export default app;
|
||||
|
||||
Reference in New Issue
Block a user