findZones API added
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user