findZones API added

This commit is contained in:
2025-06-03 09:48:11 +05:30
parent f9083175da
commit d5fa507617
3 changed files with 24 additions and 3 deletions

View File

@@ -245,7 +245,7 @@ const router = express.Router();
* type: string * type: string
* example: "Internal server error" * example: "Internal server error"
*/ */
router.post("/zone/save", ZoneService.addandUpdateZone); router.post("/zone/save", ZoneService.addandUpdateZone);
/** /**
* @swagger * @swagger
@@ -536,7 +536,8 @@ router.get("/A_zone/:zoneId/:organization", ZoneService.ZoneData);
* type: string * type: string
* example: "Internal Server Error" * example: "Internal Server Error"
*/ */
router.patch("/zone/:zoneId", ZoneService.deleteAZone); router.patch("/zone/:zoneId", ZoneService.deleteAZone);
router.get("/findZones/:organization", ZoneService.getZones);
router.patch("/zones/lockedPanels", ZoneService.lockedPanel); router.patch("/zones/lockedPanels", ZoneService.lockedPanel);
export default router; export default router;

View File

@@ -272,4 +272,24 @@ export class ZoneService {
return res.status(500).send(error.message); return res.status(500).send(error.message);
} }
} }
static async getZones(req: Request, res: Response) {
try {
const { organization } = req.params;
const findZoneId = await zoneSchema(organization)
.find()
.select(
"zoneId zoneName layer points viewPortCenter viewPortposition -_id"
);
if (!findZoneId) {
res.status(500).json({ message: "Invalid zone" });
}
res.status(201).json({ data: findZoneId, organization: organization });
} catch (error) {
console.log("error: ", error);
res.status(500).json({ message: "Zone not found", error });
}
}
} }

View File

@@ -4,7 +4,7 @@ import MainModel from "../../../connect/mongoose.ts";
export interface Zone extends Document { export interface Zone extends Document {
zoneName: string; zoneName: string;
zoneId: string; zoneId: string;
zonePoints: []; points: [];
viewPortCenter: []; viewPortCenter: [];
viewPortposition: []; viewPortposition: [];
isArchive: boolean; isArchive: boolean;