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
* example: "Internal server error"
*/
router.post("/zone/save", ZoneService.addandUpdateZone);
router.post("/zone/save", ZoneService.addandUpdateZone);
/**
* @swagger
@@ -536,7 +536,8 @@ router.get("/A_zone/:zoneId/:organization", ZoneService.ZoneData);
* type: string
* 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);
export default router;

View File

@@ -272,4 +272,24 @@ export class ZoneService {
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 {
zoneName: string;
zoneId: string;
zonePoints: [];
points: [];
viewPortCenter: [];
viewPortposition: [];
isArchive: boolean;