27 lines
635 B
TypeScript
27 lines
635 B
TypeScript
import { Router } from "express";
|
|
import * as todoController from "../controllers/todoController";
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
|
|
|
const router = Router();
|
|
|
|
// 모든 라우트에 인증 미들웨어 적용
|
|
router.use(authenticateToken);
|
|
|
|
// To-Do 목록 조회
|
|
router.get("/", todoController.getTodos);
|
|
|
|
// To-Do 생성
|
|
router.post("/", todoController.createTodo);
|
|
|
|
// To-Do 수정
|
|
router.put("/:id", todoController.updateTodo);
|
|
|
|
// To-Do 삭제
|
|
router.delete("/:id", todoController.deleteTodo);
|
|
|
|
// To-Do 순서 변경
|
|
router.post("/reorder", todoController.reorderTodos);
|
|
|
|
export default router;
|
|
|