diff --git a/backend-node/src/controllers/driverController.ts b/backend-node/src/controllers/driverController.ts index a448d9c0..dda101e5 100644 --- a/backend-node/src/controllers/driverController.ts +++ b/backend-node/src/controllers/driverController.ts @@ -1,14 +1,15 @@ // 공차중계 운전자 컨트롤러 -import { Request, Response } from "express"; +import { Response } from "express"; import { query } from "../database/db"; import { logger } from "../utils/logger"; +import { AuthenticatedRequest } from "../types/auth"; export class DriverController { /** * GET /api/driver/profile * 운전자 프로필 조회 */ - static async getProfile(req: Request, res: Response): Promise { + static async getProfile(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId; @@ -85,7 +86,7 @@ export class DriverController { * PUT /api/driver/profile * 운전자 프로필 수정 (이름, 연락처, 면허정보, 차량번호, 차종) */ - static async updateProfile(req: Request, res: Response): Promise { + static async updateProfile(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId; @@ -183,7 +184,7 @@ export class DriverController { * PUT /api/driver/status * 차량 상태 변경 (대기/정비만 가능) */ - static async updateStatus(req: Request, res: Response): Promise { + static async updateStatus(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId; @@ -246,7 +247,7 @@ export class DriverController { * DELETE /api/driver/vehicle * 차량 삭제 (user_id = NULL 처리, 기록 보존) */ - static async deleteVehicle(req: Request, res: Response): Promise { + static async deleteVehicle(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId; @@ -303,7 +304,7 @@ export class DriverController { * POST /api/driver/vehicle * 새 차량 등록 */ - static async registerVehicle(req: Request, res: Response): Promise { + static async registerVehicle(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId; const companyCode = req.user?.companyCode; @@ -400,7 +401,7 @@ export class DriverController { * DELETE /api/driver/account * 회원 탈퇴 (차량 정보 포함 삭제) */ - static async deleteAccount(req: Request, res: Response): Promise { + static async deleteAccount(req: AuthenticatedRequest, res: Response): Promise { try { const userId = req.user?.userId;