Skip to content

Commit 0e2b8ef

Browse files
committed
File Successfully Unlinked From Storage
1 parent f58de96 commit 0e2b8ef

File tree

4 files changed

+22
-11
lines changed

4 files changed

+22
-11
lines changed

middlewares/users/avatarUpload.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const avatarUpload = (req, res, next) => {
1111
);
1212

1313
// Call The Multer Upload MiddleWare Function To Handle Error:
14-
upload.any()((req, res, error) => {
14+
upload.any()(req, res, (error) => {
1515
if (error) {
1616
res.status(500).json({
1717
errors: {

middlewares/users/userValidator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const addUserValidationHandler = (req, res, next) => {
6363
if (req.files.length > 0) {
6464
const { filename } = req.files[0];
6565
unlink(
66-
path.join(`${__dirname}/../public/uploads/avatars/${filename}`),
66+
path.join(__dirname, `/../../public/uploads/avatars/${filename}`),
6767
(err) => {
6868
if (err) console.log(err);
6969
}

utilities/singleUploader.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const singleUploader = (
1818
destination: (req, file, cb) => {
1919
cb(null, UPLOADS_FOLDER);
2020
},
21+
2122
filename: (req, file, cb) => {
2223
const fileExt = path.extname(file.originalname);
2324
const fileName =
@@ -28,6 +29,7 @@ const singleUploader = (
2829
.join("-") +
2930
"-" +
3031
Date.now();
32+
3133
cb(null, fileName + fileExt);
3234
},
3335
});

views/partials/add_user_modal.ejs

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,26 @@
1010
method="post"
1111
action="/users"
1212
enctype="multipart/form-data"
13-
id="add-user-form">
13+
id="add-user-form"
14+
>
1415
<input type="text" placeholder="enter name" name="name" />
15-
<p class="error name-error">This is error</p>
16+
<p class="error name-error"></p>
17+
1618
<input type="text" placeholder="enter email" name="email" />
17-
<p class="error email-error">This is error</p>
19+
<p class="error email-error"></p>
20+
1821
<input type="text" placeholder="enter mobile" name="mobile" />
19-
<p class="error mobile-error">This is error</p>
22+
<p class="error mobile-error"></p>
23+
2024
<input
2125
type="password"
2226
placeholder="enter password"
2327
name="password"
2428
/>
25-
<p class="error password-error">This is error</p>
29+
<p class="error password-error"></p>
30+
2631
<input type="file" name="avatar" />
27-
<p class="error avatar-error">This is error</p>
32+
<p class="error avatar-error"></p>
2833

2934
<p class="error common-error">This is error</p>
3035

@@ -50,7 +55,7 @@
5055
form.onsubmit = async function(event){
5156
event.preventDefault()
5257
53-
// Clear Field Errors First:
58+
// Clear Errors First:
5459
const errorPlaceHolders = document.querySelectorAll("p.error");
5560
for(let i=0; i<errorPlaceHolders.length; i++){
5661
errorPlaceHolders[i].style.display="none";
@@ -67,14 +72,18 @@
6772
const formData = new FormData(form);
6873
6974
// Send the request to the server
70-
let response = await fetch("/users",{
75+
let response = await fetch("/users", {
7176
method:"POST",
72-
body: formData
77+
// headers:{'Content-Type': 'multipart/form-data'},
78+
body: formData,
7379
})
7480
7581
// Get Response From Server:
7682
let result = await response.json();
7783
84+
// Logging Errors:
85+
console.log(result.errors)
86+
7887
// Handle Errors and response:
7988
if(result.errors){
8089
// Errors

0 commit comments

Comments
 (0)