ZoeBuyCourses/api/routes/courses.js

56 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2026-01-27 19:13:54 +00:00
const express = require("express");
const router = express.Router();
const { query } = require("../config/connector");
const { listCourses } = require("../services/tray_service");
/**
* GET /courses
* Lista cursos disponíveis para venda (LP)
*/
router.get("/list", async (req, res) => {
try {
const cursos = await query(
`
SELECT
id,
nome,
descricao,
icone,
preco,
ativado
FROM cursos
WHERE ativado = 1
ORDER BY nome ASC
`
);
return res.json({
ok: true,
cursos,
});
} catch (err) {
console.error("Erro ao buscar cursos:", err);
return res.status(500).json({
ok: false,
error: "Erro ao buscar cursos",
});
}
});
router.get("/listTray", async (req, res) => {
try {
const courses = await listCourses();
return res.json({
ok: true,
courses,
});
} catch (err) {
console.error("Erro ao listar cursos na Tray:", err.response?.data || err);
return res.status(500).json({
ok: false,
error: "Erro ao buscar cursos na Tray",
});
}
});
module.exports = router;