/nlw-server

Primary LanguageTypeScript

nlw-server

Após clonar o repo, utilize yarn install para instalar as dependências e yarn start para iniciar o app.

Algumas informações sobre esse repo

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