Initial commit

This commit is contained in:
kihong.kim
2026-01-24 19:41:19 +09:00
commit 807df3d678
90 changed files with 6411 additions and 0 deletions

62
backend/routes/family.js Normal file
View File

@@ -0,0 +1,62 @@
const express = require("express");
const FamilyMember = require("../models/FamilyMember");
const router = express.Router();
router.get("/", async (req, res) => {
try {
const members = await FamilyMember.find().sort({ order: 1, createdAt: 1 });
res.json(members);
} catch (error) {
res.status(500).json({ message: "Failed to fetch family members" });
}
});
router.post("/", async (req, res) => {
try {
const member = await FamilyMember.create(req.body);
res.status(201).json(member);
} catch (error) {
res.status(400).json({ message: "Failed to create family member" });
}
});
router.get("/:id", async (req, res) => {
try {
const member = await FamilyMember.findById(req.params.id);
if (!member) {
return res.status(404).json({ message: "Family member not found" });
}
res.json(member);
} catch (error) {
res.status(400).json({ message: "Failed to fetch family member" });
}
});
router.put("/:id", async (req, res) => {
try {
const member = await FamilyMember.findByIdAndUpdate(req.params.id, req.body, {
new: true,
});
if (!member) {
return res.status(404).json({ message: "Family member not found" });
}
res.json(member);
} catch (error) {
res.status(400).json({ message: "Failed to update family member" });
}
});
router.delete("/:id", async (req, res) => {
try {
const member = await FamilyMember.findByIdAndDelete(req.params.id);
if (!member) {
return res.status(404).json({ message: "Family member not found" });
}
res.json({ ok: true });
} catch (error) {
res.status(400).json({ message: "Failed to delete family member" });
}
});
module.exports = router;