Version based API - Pushed here before the 5000 and 8000

This commit is contained in:
2025-06-21 15:16:52 +05:30
parent dead851b1a
commit 3ec45276f4
114 changed files with 7547 additions and 1436 deletions

View File

@@ -10,6 +10,6 @@ const V1Aisle = express.Router();
V1Aisle.post("/UpsertAisle", tokenValidator, UpsertAisleController);
V1Aisle.patch("/DeleteAisle", tokenValidator, DeleteAisleController);
V1Aisle.get("/Aisles/:projectId", tokenValidator, AllAisleController);
V1Aisle.get("/Aisles/:projectId/:versionId", tokenValidator, AllAisleController);
export default V1Aisle;

View File

@@ -15,20 +15,20 @@ V1Zone.post("/zones", tokenValidator, CreateZoneController);
V1Zone.patch("/zones/delete", tokenValidator, DeleteZoneController);
V1Zone.get(
"/zones/visualization/:projectId",
"/zones/visualization/:projectId/:versionId",
tokenValidator,
VizZoneController
);
V1Zone.get(
"/zones/:projectId/:zoneUuid",
"/zones/:projectId/:zoneUuid/:versionId",
tokenValidator,
ZoneDataController
);
V1Zone.get(
"/zones/panel/:projectId/:zoneUuid",
"/zones/panel/:projectId/:zoneUuid/:versionId",
tokenValidator,
SingleZonePanelController
);
V1Zone.get("/zones/:projectId", tokenValidator, GetZoneController);
V1Zone.get("/zones/:projectId/:versionId", tokenValidator, GetZoneController);
export default V1Zone;

View File

@@ -20,7 +20,7 @@ V1Asset.patch(
AssetUpdatePosRotController
);
V1Asset.get(
"/floorAssets/:projectId",
"/floorAssets/:projectId/:versionId",
tokenValidator,
GetAssetController
);

View File

@@ -16,5 +16,5 @@ V1Line.post("/points", tokenValidator, UpdateLineController);
V1Line.patch("/layers/delete", tokenValidator, DeleteLayerController);
V1Line.patch("/lines/delete", tokenValidator, DeleteLineController);
V1Line.patch("/points/delete", tokenValidator, DeleteLinePointsController);
V1Line.get("/lines/:projectId", tokenValidator, GetLinesController);
V1Line.get("/lines/:projectId/:versionId", tokenValidator, GetLinesController);
export default V1Line;

View File

@@ -19,7 +19,7 @@ V1Wall.patch(
WallDelete
);
V1Wall.get(
"/walls/:projectId",
"/walls/:projectId/:versionId",
tokenValidator,
WallGet
);

View File

@@ -16,7 +16,7 @@ V1Product.get("/EventsByProduct", tokenValidator, GetProductEventDatas);
V1Product.patch("/DeleteEvent", tokenValidator, DeleteEventsController);
V1Product.patch("/DeleteProduct", tokenValidator, DeleteProductController);
V1Product.get(
"/ProjectProducts/:projectId",
"/ProjectProducts/:projectId/:versionId",
tokenValidator,
ProjectBasedProductsController
);

View File

@@ -6,7 +6,6 @@ import {
SignOutController,
SignupController,
} from "../v1Controllers/authController/authControllers.ts";
import { versioncontroller } from "../v1Controllers/versionController/versioncontroller.ts";
const Authrouter = express.Router();
Authrouter.post("/Auth/signup", SignupController);
@@ -14,6 +13,5 @@ Authrouter.post("/Auth/login", SignInController);
Authrouter.post("/Auth/logout", SignOutController);
Authrouter.post("/Auth/forgetPassword", ForgetPasswordController);
Authrouter.post("/Auth/reset-password/:resetToken", ResetPasswordController);
Authrouter.post("/Auth/versionData", versioncontroller);
export default Authrouter;

View File

@@ -0,0 +1,12 @@
import express from "express";
import { tokenValidator } from "../../../shared/utils/token.ts";
import { AddProductControllerdumy } from "../v1Controllers/dummycontroller.ts/productdummycontroller.ts";
const Dummyrouter = express.Router();
Dummyrouter.post(
"/ProductUpsertdummy",
tokenValidator,
AddProductControllerdumy
);
export default Dummyrouter;

View File

@@ -4,15 +4,11 @@ import {
recentDataController,
searchProjectController,
searchTrashProjectController,
} from "../../V1/v1Controllers/homeController/v1homeController.ts";
} from "../v1Controllers/homeController/v1homeController.ts";
const V1homeRoutes = express.Router();
V1homeRoutes.get(
"/RecentlyViewed",
tokenValidator,
recentDataController
);
V1homeRoutes.get("/RecentlyViewed", tokenValidator, recentDataController);
V1homeRoutes.get(
"/search/searchProjects",
tokenValidator,

View File

@@ -6,7 +6,7 @@ import {
RemoveProject,
updateProjectController,
ViewData,
} from "../../V1/v1Controllers/projectController/v1projectController.ts";
} from "../v1Controllers/projectController/v1projectController.ts";
import { tokenValidator } from "../../../shared/utils/token.ts";
const V1projectRouter = express.Router();
@@ -17,11 +17,7 @@ V1projectRouter.post(
tokenValidator,
ProjectDuplicateController
);
V1projectRouter.get(
"/Projects",
tokenValidator,
GetProjects
);
V1projectRouter.get("/Projects", tokenValidator, GetProjects);
V1projectRouter.patch(
"/Projects/Archive/:projectId",
tokenValidator,
@@ -33,10 +29,6 @@ V1projectRouter.patch(
tokenValidator,
updateProjectController
);
V1projectRouter.get(
"/Project/:projectId",
tokenValidator,
ViewData
);
V1projectRouter.get("/Project/:projectId", tokenValidator, ViewData);
export default V1projectRouter;

View File

@@ -0,0 +1,35 @@
import express from "express";
import { tokenValidator } from "../../../shared/utils/token.ts";
import { getALLthreads, threadComment, threadCommentDelete, threadCreate, threaddelete, threadUpdateTitle } from "../v1Controllers/threadController/threadController.ts";
const V1ThreadRoutes = express.Router();
V1ThreadRoutes.post(
"/upsetThread/",
tokenValidator,
threadCreate
);
V1ThreadRoutes.patch(
"/Thread/delete",
tokenValidator,
threaddelete
);
V1ThreadRoutes.patch(
"/Thread/updateTitle",
tokenValidator,
threadUpdateTitle
);
V1ThreadRoutes.post(
"/Thread/addComment",
tokenValidator,
threadComment
);
V1ThreadRoutes.patch(
"/Thread/deleteComment",
tokenValidator,
threadCommentDelete
);
V1ThreadRoutes.get(
"/Threads/:projectId",
tokenValidator,
getALLthreads
);
export default V1ThreadRoutes

View File

@@ -4,23 +4,11 @@ import {
DeleteTrashData,
GetTrashList,
RestoreTrash,
} from "../../V1/v1Controllers/trashController/v1trashController.ts";
} from "../v1Controllers/trashController/v1trashController.ts";
const V1TrashRoutes = express.Router();
V1TrashRoutes.get(
"/TrashItems",
tokenValidator,
GetTrashList
);
V1TrashRoutes.get("/TrashItems", tokenValidator, GetTrashList);
V1TrashRoutes.patch(
"/Trash/restore",
tokenValidator,
RestoreTrash
);
V1TrashRoutes.patch(
"/Trash/Delete",
tokenValidator,
DeleteTrashData
);
V1TrashRoutes.patch("/Trash/restore", tokenValidator, RestoreTrash);
V1TrashRoutes.patch("/Trash/Delete", tokenValidator, DeleteTrashData);
export default V1TrashRoutes;

View File

@@ -0,0 +1,21 @@
import express from "express";
import { tokenValidator } from "../../../shared/utils/token.ts";
import {
GetversionHistory,
GetversionList,
rollbackcontroller,
versionAddcontroller,
} from "../v1Controllers/versionController/versioncontroller.ts";
const V1versionRoutes = express.Router();
V1versionRoutes.post("/generateVersion", tokenValidator, versionAddcontroller);
V1versionRoutes.get(
"/version/:versionId/:projectId",
tokenValidator,
GetversionList
);
V1versionRoutes.get("/:projectId/versions", tokenValidator, GetversionHistory);
V1versionRoutes.post("/version/rollback", tokenValidator, rollbackcontroller);
export default V1versionRoutes;

View File

@@ -21,7 +21,7 @@ V1FloatWidget.patch(
DeleteFloatController
);
V1FloatWidget.get(
"/floatWidgets/:zoneUuid/:projectId",
"/floatWidgets/:zoneUuid/:projectId/:versionId",
tokenValidator,
GetFloatController
);

View File

@@ -20,7 +20,7 @@ V1Template.post(
AddTemToZoneController
);
V1Template.get(
"/template/data/:projectId",
"/template/data/:projectId/:versionId",
tokenValidator,
GetTemplateController
);

View File

@@ -23,7 +23,7 @@ V1Widget3d.patch(
Update3DwidgetController
);
V1Widget3d.get(
"/widget3d/data/:zoneUuid/:projectId",
"/widget3d/data/:zoneUuid/:projectId/:versionId",
tokenValidator,
Get3DWidgetController
);

View File

@@ -0,0 +1,17 @@
import express from "express";
import { tokenValidator } from "../../../../shared/utils/token.ts";
import { autoSaveRestore, clearAutoSaveRestore } from "../../v1Controllers/yjsController/auto-saveControlle.ts";
const V1AutoSaveRoutes = express.Router();
V1AutoSaveRoutes.get(
"/restoreAutoSave/",
// tokenValidator,
autoSaveRestore
);
V1AutoSaveRoutes.post(
"/clearSnapAutoSave/",
// tokenValidator,
clearAutoSaveRestore
);
export default V1AutoSaveRoutes

View File

@@ -0,0 +1,16 @@
import express from "express";
import { SnapshotList, SnapshotRestore } from "../../v1Controllers/yjsController/yjsSnapController.ts";
import { tokenValidator } from "../../../../shared/utils/token.ts";
const V1SnapshotRoutes = express.Router();
V1SnapshotRoutes.get(
"/restoreSnap/",
// tokenValidator,
SnapshotRestore
);
V1SnapshotRoutes.get(
"/listSnap/",
// tokenValidator,
SnapshotList
);
export default V1SnapshotRoutes