56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
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; |