Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • websystem1/webback
1 result
Select Git revision
Show changes
This diff is collapsed.
......@@ -18,9 +18,7 @@
"dotenv": "^16.4.5",
"express": "^4.21.1",
"express-session": "^1.18.1",
"jest": "^29.7.0",
"joi": "^17.13.3",
"mongoose": "^8.8.1",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"mysql2": "^3.11.4",
......@@ -34,6 +32,10 @@
"devDependencies": {
"artillery": "^2.0.21",
"cross-env": "^7.0.3",
"nodemon": "^3.1.7"
"jest": "^29.7.0",
"jest-mock": "^29.7.0",
"mongoose": "^8.8.2",
"nodemon": "^3.1.7",
"sequelize-mock": "^0.10.2"
}
}
// routes/inviteRoutes.js
const express = require('express');
const router = express.Router();
const inviteController = require('../controllers/inviteController');
const { isLoggedIn } = require('../middlewares/auth');
router.use(isLoggedIn);
// 초대 응답
router.post('/respond', async (req, res) => {
const { inviteId, response } = req.body;
const userId = req.user.id; // 인증된 사용자 ID
try {
const result = await inviteController.respondToInvite(inviteId, userId, response);
res.status(200).json({ success: true, result });
} catch (error) {
res.status(400).json({ success: false, message: error.message });
}
});
// 받은 초대 조회
router.get('/received', async (req, res) => {
const userId = req.user.id; // 인증된 사용자 ID
try {
const invites = await inviteController.getReceivedInvites(userId);
res.status(200).json({ success: true, invites });
} catch (error) {
res.status(400).json({ success: false, message: error.message });
}
});
module.exports = router;
const ChatRoom = require('../models/chatRooms');
const ChatRoom = require('../models/ChatRooms');
const { v4: uuidv4 } = require('uuid');
class ChatService {
......
// services/friendService.js
const { Op } = require('sequelize');
const Friend = require('../models/Friend');
const User = require('../models/User');
const { Friend,User} = require('../models');
const sequelize = require('../config/sequelize');
// DTO 임포트
......
// test/friendService.test.js
const sequelize = require('../config/sequelize'); // Sequelize 인스턴스 임포트
const User = require('../models/User');
const Friend = require('../models/Friend');
// const User = require('../models/User');
// const Friend = require('../models/Friend');
const { Friend,User} = require('../models');
const friendService = require('./friendService'); // FriendService 임포트
// Sequelize의 Op를 가져오기 위해 추가
......
// test/friend.test.js
const sequelize = require('../config/sequelize'); // 환경 변수에 따라 다른 인스턴스 사용
const User = require('../models/User');
const Friend = require('../models/Friend');
const { Friend,User} = require('../models');
beforeAll(async () => {
// 데이터베이스 동기화
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.