Skip to content

Commit 0ea3b43

Browse files
authored
Merge pull request #54 from InserToken/feat/37-indicator/Eunseo3
Feat/37 indicator/eunseo3
2 parents fdcad33 + 94160e7 commit 0ea3b43

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var authRouter = require("./routes/auth");
1313
var userStockRouter = require("./routes/userStock");
1414
var myPageRouter = require("./routes/myPage");
1515
const practiceProblemSeedRouter = require("./routes/practiceProblemSeedRouter");
16+
const practiceScoreRouter = require("./routes/practicescores");
1617
const stockSeedRouter = require("./routes/stockSeedRouter");
1718
const holidayRouter = require("./routes/holiday");
1819
const practiceProblemRouter = require("./routes/practiceProblem");
@@ -75,6 +76,7 @@ app.use("/api/financial", financialRouter);
7576
const newsRouter = require("./routes/news");
7677
app.use("/api", newsRouter);
7778
app.use("/api/rank", rankRouter);
79+
app.use("/api/practicescores", practiceScoreRouter);
7880
const fetchFinancialData = require("./routes/financialRoutes");
7981
app.use("/api", fetchFinancialData);
8082
/* --------------------------------------- */

models/PracticeScore.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const practiceScoreSchema = new mongoose.Schema({
1212
required: true,
1313
},
1414
answer: String,
15+
feedback: String,
1516
score: Number,
1617
logic: Number,
1718
momentum: Number,

routes/practicescores.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const express = require("express");
2+
const router = express.Router();
3+
const PracticeScore = require("../models/PracticeScore");
4+
const { authenticate } = require("../middleware/auth");
5+
6+
// [POST] 새 PracticeScore 생성
7+
router.post("/", authenticate, async (req, res) => {
8+
try {
9+
const userId = req.user._id;
10+
const practiceScore = new PracticeScore({ ...req.body, user_id: userId });
11+
await practiceScore.save();
12+
res.status(201).json(practiceScore);
13+
} catch (err) {
14+
res.status(400).json({ error: err.message });
15+
}
16+
});
17+
18+
// [GET] 전체 PracticeScore 리스트
19+
router.get("/", async (req, res) => {
20+
try {
21+
const scores = await PracticeScore.find();
22+
res.json(scores);
23+
} catch (err) {
24+
res.status(500).json({ error: err.message });
25+
}
26+
});
27+
28+
router.get("/:id", async (req, res) => {
29+
try {
30+
const score = await PracticeScore.findById(req.params.id);
31+
if (!score) return res.status(404).json({ error: "Not found" });
32+
res.json(score);
33+
} catch (err) {
34+
res.status(500).json({ error: err.message });
35+
}
36+
});
37+
38+
module.exports = router;

0 commit comments

Comments
 (0)