Skip to content
Snippets Groups Projects
Select Git revision
  • f2c8d6157a2e13d73bdc337a3d5280b6bdfa5691
  • master default
2 results

commands.c

Blame
  • Forked from spring-2018-operating-systems / mysh-0
    Source project has a limited visibility.
    friend.js 1.18 KiB
    const express = require('express');
    const router = express.Router();
    const { isLoggedIn } = require('../middlewares/auth');
    const FriendController = require('../controllers/friendController');
    
    router.use(isLoggedIn);
    
    /**
     * 친구 요청 보내기
     * POST /api/friend/request
     */
    router.post('/request', FriendController.sendFriendRequest);
    
    /**
     * 받은 친구 요청 목록 조회
     * GET /api/friend/requests/received
     */
    router.get('/requests/received', FriendController.getReceivedRequests);
    
    /**
     * 보낸 친구 요청 목록 조회
     * GET /api/friend/requests/sent
     */
    router.get('/requests/sent', FriendController.getSentRequests);
    
    /**
     * 친구 요청 수락
     * POST /api/friend/request/:friendId/accept
     */
    router.post('/request/:friendId/accept', FriendController.acceptRequest);
    
    /**
     * 친구 요청 거절
     * POST /api/friend/request/:friendId/reject
     */
    router.post('/request/:friendId/reject', FriendController.rejectRequest);
    
    /**
     * 친구 목록 조회
     * GET /api/friend/all?page=1&size=20
     */
    router.get('/all', FriendController.getFriendList);
    
    /**
     * 친구 삭제
     * DELETE /api/friend/:friendId
     */
    router.delete('/:friendId', FriendController.deleteFriend);
    
    module.exports = router;