31 lines
915 B
JavaScript
31 lines
915 B
JavaScript
import express from "express";
|
|
import { authenticateAdmin } from "../../services/authentication.js";
|
|
const router = express.Router();
|
|
import dotenv from "dotenv";
|
|
dotenv.config();
|
|
|
|
// database funcs import
|
|
import {
|
|
deleteLoanById,
|
|
getAllLoans,
|
|
} from "./database/loanDataMgmt.database.js";
|
|
|
|
router.get("/all-loans", authenticateAdmin, async (req, res) => {
|
|
const result = await getAllLoans();
|
|
if (result.success) {
|
|
return res.status(200).json({ loans: result.data });
|
|
}
|
|
return res.status(500).json({ message: "Failed to retrieve loans" });
|
|
});
|
|
|
|
router.delete("/delete-loan/:id", authenticateAdmin, async (req, res) => {
|
|
const loanId = req.params.id;
|
|
const result = await deleteLoanById(loanId);
|
|
if (result.success) {
|
|
return res.status(200).json({ message: "Loan deleted successfully" });
|
|
}
|
|
return res.status(500).json({ message: "Failed to delete loan" });
|
|
});
|
|
|
|
export default router;
|