@@ -96,7 +96,7 @@ const post_user = async (req = request, res = response) => {
96
96
* `json()` which is used to send a JSON response.
97
97
*/
98
98
const put_user = async ( req = request , res = response ) => {
99
- const { id } = req . params ;
99
+ const { id } = req . query ;
100
100
const { _id, password, google, email, ...user_param } = req . body ;
101
101
102
102
// encrypyt password
@@ -140,11 +140,24 @@ const put_user = async (req = request, res = response) => {
140
140
* the client. It contains methods and properties that allow you to control the response, such as
141
141
* `json()` which is used to send a JSON response.
142
142
*/
143
- const delete_user = ( req = request , res = response ) => {
144
- res . json ( {
145
- message : 'DELETE - USER SUCCESS' ,
146
- data : { }
147
- } ) ;
143
+ const delete_user = async ( req = request , res = response ) => {
144
+ try {
145
+ const { id } = req . params ;
146
+ // await user_model.deleteOne({ _id: id });
147
+ const deleted_user = await user_model . findByIdAndUpdate ( id , { active : false } ) ;
148
+ await deleted_user . save ( ) ;
149
+ log ( deleted_user ) ;
150
+ res . json ( {
151
+ message : 'DELETE - USER SUCCESS' ,
152
+ data : `User ${ id } deleted successfully`
153
+ } ) ;
154
+ } catch ( e ) {
155
+ res . status ( 500 ) . json ( {
156
+ message : 'DELETE - USER ERROR' ,
157
+ data : { } ,
158
+ error : e
159
+ } ) ;
160
+ }
148
161
}
149
162
/**
150
163
* Handles a PATCH request for updating a user
0 commit comments