Files
2026-01-26 10:54:31 +03:30

55 lines
1.2 KiB
JavaScript

const express = require("express");
const router = express.Router();
const Herd = require("../models/herd");
const { verifyToken } = require("../lib/jwtUtils");
router.post("/herds", async (req, res) => {
try {
const {
agent,
birth_day,
contractor_code,
gender,
herd_code,
national_id_livestock_code,
registering_date,
registering_user,
type,
unique_identifier,
} = req.body;
const newHerd = new Herd({
agent,
birth_day,
contractor_code,
gender,
herd_code,
national_id_livestock_code,
registering_date,
registering_user,
type,
unique_identifier,
});
const savedHerd = await newHerd.save();
res.status(201).json(savedHerd);
} catch (error) {
console.error("Error creating herd:", error);
res.status(500).json({ message: "Internal Server Error" });
}
});
router.get("/herds", async (req, res) => {
try {
const herds = await Herd.find();
res.status(200).json(herds);
} catch (error) {
console.error("Error retrieving herds:", error);
res.status(500).json({ message: "Internal Server Error" });
}
});
module.exports = router;