1
1
const DatauriParser = require ( 'datauri/parser' )
2
2
const userModel = require ( '../models/users' )
3
- const { upload, generateUrl } = require ( '../utils/cloudinary' )
3
+ const { upload } = require ( '../utils/cloudinary' )
4
4
const cloudinaryMetaData = require ( '../constants/cloudinary' )
5
5
6
6
/**
@@ -15,16 +15,12 @@ const uploadProfilePicture = async (file, userId) => {
15
15
const imageDataUri = parser . format ( file . originalname , file . buffer )
16
16
const imageDataInBase64 = imageDataUri . content
17
17
const uploadResponse = await upload ( imageDataInBase64 , {
18
- folder : cloudinaryMetaData . PROFILE . FOLDER ,
18
+ folder : ` ${ cloudinaryMetaData . PROFILE . FOLDER } / ${ userId } ` ,
19
19
tags : cloudinaryMetaData . PROFILE . TAGS
20
20
} )
21
- const url = await generateUrl ( uploadResponse . public_id )
22
- const imageData = {
23
- publicId : uploadResponse . public_id ,
24
- url
25
- }
26
- await userModel . updateUserPicture ( imageData , userId )
27
- return imageData
21
+ const { public_id : publicId , secure_url : url } = uploadResponse
22
+ await userModel . updateUserPicture ( { publicId, url } , userId )
23
+ return { publicId, url }
28
24
} catch ( err ) {
29
25
logger . error ( `Error while uploading profile picture ${ err } ` )
30
26
throw err
0 commit comments