Após clonar o repo, utilize yarn install
para instalar as dependências e yarn start
para iniciar o app.
Algumas partes desse código são um pouco diferentes do código proposto na aula #2, porém possuem a mesma funcionalidade
Exemplo:
Na pasta src
existe uma pasta chamada routes, que é equivalente à pasta controllers
da aula #2
O arquivo server.js
utiliza essas routes
app.use("/nome_da_rota", objeto da rota)
Exemplo: server.ts
const app = express();
const classes = require("./routes/classes");
// Definindo Rotas
app.use("/classes", classes);
classes.ts
import express from "express"
import db from "../database/connection"
import hour_to_seconds from '../utils/hour_to_seconds'
const router = express.Router()
interface ScheduleItem {
week_day: number,
from: string,
to: string
}
router.get("/", async (req, res, next) => {
// CLASSES GET METHOD CODE
})
router.post("/", async (req, res, next) => {
// CLASS POST METHOD CODE
})
module.exports = router