/drive/files/update - return collectly value
This commit is contained in:
		| @@ -31,12 +31,10 @@ module.exports = (params, user) => new Promise(async (res, rej) => { | |||||||
| 		return rej('file-not-found'); | 		return rej('file-not-found'); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	const updateQuery: any = {}; |  | ||||||
|  |  | ||||||
| 	// Get 'name' parameter | 	// Get 'name' parameter | ||||||
| 	const [name, nameErr] = $(params.name).optional.string().pipe(validateFileName).$; | 	const [name, nameErr] = $(params.name).optional.string().pipe(validateFileName).$; | ||||||
| 	if (nameErr) return rej('invalid name param'); | 	if (nameErr) return rej('invalid name param'); | ||||||
| 	if (name) updateQuery['metadata.name'] = name; | 	if (name) file.metadata.name = name; | ||||||
|  |  | ||||||
| 	// Get 'folder_id' parameter | 	// Get 'folder_id' parameter | ||||||
| 	const [folderId, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | 	const [folderId, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | ||||||
| @@ -44,7 +42,7 @@ module.exports = (params, user) => new Promise(async (res, rej) => { | |||||||
|  |  | ||||||
| 	if (folderId !== undefined) { | 	if (folderId !== undefined) { | ||||||
| 		if (folderId === null) { | 		if (folderId === null) { | ||||||
| 			updateQuery['metadata.folder_id'] = null; | 			file.metadata.folder_id = null; | ||||||
| 		} else { | 		} else { | ||||||
| 			// Fetch folder | 			// Fetch folder | ||||||
| 			const folder = await DriveFolder | 			const folder = await DriveFolder | ||||||
| @@ -57,16 +55,19 @@ module.exports = (params, user) => new Promise(async (res, rej) => { | |||||||
| 				return rej('folder-not-found'); | 				return rej('folder-not-found'); | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			updateQuery['metadata.folder_id'] = folder._id; | 			file.metadata.folder_id = folder._id; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	const updated = await DriveFile.update(file._id, { | 	await DriveFile.update(file._id, { | ||||||
| 		$set: { updateQuery } | 		$set: { | ||||||
|  | 			'metadata.name': file.metadata.name, | ||||||
|  | 			'metadata.folder_id': file.metadata.folder_id | ||||||
|  | 		} | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	// Serialize | 	// Serialize | ||||||
| 	const fileObj = await serialize(updated); | 	const fileObj = await serialize(file); | ||||||
|  |  | ||||||
| 	// Response | 	// Response | ||||||
| 	res(fileObj); | 	res(fileObj); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 otofune
					otofune