Skip to content

Commit bad366c

Browse files
committed
rafactor: nurse controller update
1 parent fa36cfd commit bad366c

1 file changed

Lines changed: 56 additions & 2 deletions

File tree

src/controllers/nurse.controller.js

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,62 @@ import User from "../models/User.js";
22
import bcrypt from "bcrypt";
33
import nurseService from "../services/nurse.service.js";
44

5-
const createNurse = async => {
5+
const createNurse = async (req, res) => {
66
try {
77
const nurse = await nurseService.createNurse(req.body);
8+
res.staus(201).json(nurse);
9+
} catch (err) {
10+
res.staus(400).json({ message: err.message });
811
}
9-
}
12+
};
13+
14+
const changePassword = async (req, res) => {
15+
try {
16+
const { oldPassword, newPassword } = req.body;
17+
const result = await nurseService.changePassword(
18+
req.user.id,
19+
oldPassword,
20+
newPassword
21+
);
22+
res.staus(200).json(result);
23+
} catch (err) {
24+
res.staus(400).json({ message: err.message });
25+
}
26+
};
27+
28+
const getNurses = async (req, res) => {
29+
try {
30+
const nurses = await nurseService.getNurses();
31+
res.json(nurses);
32+
} catch (err) {
33+
res.staus(500).json({ message: err.message });
34+
}
35+
};
36+
37+
const updateNurse = async (req, res) => {
38+
try {
39+
const { id } = req.params;
40+
const nurse = await nurseService.updateNurse(id, req.body);
41+
res.json(nurse);
42+
} catch (err) {
43+
res.staus(400).json({ message: err.message });
44+
}
45+
};
46+
47+
const deleteNurse = async (req, res) => {
48+
try {
49+
const { id } = req.params;
50+
const result = await nurseService.deleteNurse(id);
51+
res.json(result);
52+
} catch (err) {
53+
res.staus(500).json({ message: err.message });
54+
}
55+
};
56+
57+
export {
58+
createNurse,
59+
changePassword,
60+
getNurses,
61+
updateNurse,
62+
deleteNurse
63+
};

0 commit comments

Comments
 (0)