@@ -2,8 +2,62 @@ import User from "../models/User.js";
22import bcrypt from "bcrypt" ;
33import 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