Resolve conflicts
This commit is contained in:
		| @@ -33,9 +33,9 @@ module.exports = async (file, params, user): Promise<any> => { | ||||
| 		name = null; | ||||
| 	} | ||||
|  | ||||
| 	// Get 'folder_id' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | ||||
| 	if (folderIdErr) throw 'invalid folder_id param'; | ||||
| 	// Get 'folderId' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folderId).optional.nullable.id().$; | ||||
| 	if (folderIdErr) throw 'invalid folderId param'; | ||||
|  | ||||
| 	try { | ||||
| 		// Create file | ||||
|   | ||||
| @@ -16,16 +16,16 @@ module.exports = (params, user) => new Promise(async (res, rej) => { | ||||
| 	const [name, nameErr] = $(params.name).string().$; | ||||
| 	if (nameErr) return rej('invalid name param'); | ||||
|  | ||||
| 	// Get 'folder_id' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | ||||
| 	if (folderIdErr) return rej('invalid folder_id param'); | ||||
| 	// Get 'folderId' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folderId).optional.nullable.id().$; | ||||
| 	if (folderIdErr) return rej('invalid folderId param'); | ||||
|  | ||||
| 	// Issue query | ||||
| 	const files = await DriveFile | ||||
| 		.find({ | ||||
| 			filename: name, | ||||
| 			'metadata.user_id': user._id, | ||||
| 			'metadata.folder_id': folderId | ||||
| 			'metadata.userId': user._id, | ||||
| 			'metadata.folderId': folderId | ||||
| 		}); | ||||
|  | ||||
| 	// Serialize | ||||
|   | ||||
| @@ -12,15 +12,15 @@ import DriveFile, { pack } from '../../../models/drive-file'; | ||||
|  * @return {Promise<any>} | ||||
|  */ | ||||
| module.exports = async (params, user) => { | ||||
| 	// Get 'file_id' parameter | ||||
| 	const [fileId, fileIdErr] = $(params.file_id).id().$; | ||||
| 	if (fileIdErr) throw 'invalid file_id param'; | ||||
| 	// Get 'fileId' parameter | ||||
| 	const [fileId, fileIdErr] = $(params.fileId).id().$; | ||||
| 	if (fileIdErr) throw 'invalid fileId param'; | ||||
|  | ||||
| 	// Fetch file | ||||
| 	const file = await DriveFile | ||||
| 		.findOne({ | ||||
| 			_id: fileId, | ||||
| 			'metadata.user_id': user._id | ||||
| 			'metadata.userId': user._id | ||||
| 		}); | ||||
|  | ||||
| 	if (file === null) { | ||||
|   | ||||
| @@ -14,15 +14,15 @@ import { publishDriveStream } from '../../../event'; | ||||
|  * @return {Promise<any>} | ||||
|  */ | ||||
| module.exports = (params, user) => new Promise(async (res, rej) => { | ||||
| 	// Get 'file_id' parameter | ||||
| 	const [fileId, fileIdErr] = $(params.file_id).id().$; | ||||
| 	if (fileIdErr) return rej('invalid file_id param'); | ||||
| 	// Get 'fileId' parameter | ||||
| 	const [fileId, fileIdErr] = $(params.fileId).id().$; | ||||
| 	if (fileIdErr) return rej('invalid fileId param'); | ||||
|  | ||||
| 	// Fetch file | ||||
| 	const file = await DriveFile | ||||
| 		.findOne({ | ||||
| 			_id: fileId, | ||||
| 			'metadata.user_id': user._id | ||||
| 			'metadata.userId': user._id | ||||
| 		}); | ||||
|  | ||||
| 	if (file === null) { | ||||
| @@ -34,33 +34,33 @@ module.exports = (params, user) => new Promise(async (res, rej) => { | ||||
| 	if (nameErr) return rej('invalid name param'); | ||||
| 	if (name) file.filename = name; | ||||
|  | ||||
| 	// Get 'folder_id' parameter | ||||
| 	const [folderId, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | ||||
| 	if (folderIdErr) return rej('invalid folder_id param'); | ||||
| 	// Get 'folderId' parameter | ||||
| 	const [folderId, folderIdErr] = $(params.folderId).optional.nullable.id().$; | ||||
| 	if (folderIdErr) return rej('invalid folderId param'); | ||||
|  | ||||
| 	if (folderId !== undefined) { | ||||
| 		if (folderId === null) { | ||||
| 			file.metadata.folder_id = null; | ||||
| 			file.metadata.folderId = null; | ||||
| 		} else { | ||||
| 			// Fetch folder | ||||
| 			const folder = await DriveFolder | ||||
| 				.findOne({ | ||||
| 					_id: folderId, | ||||
| 					user_id: user._id | ||||
| 					userId: user._id | ||||
| 				}); | ||||
|  | ||||
| 			if (folder === null) { | ||||
| 				return rej('folder-not-found'); | ||||
| 			} | ||||
|  | ||||
| 			file.metadata.folder_id = folder._id; | ||||
| 			file.metadata.folderId = folder._id; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	await DriveFile.update(file._id, { | ||||
| 		$set: { | ||||
| 			filename: file.filename, | ||||
| 			'metadata.folder_id': file.metadata.folder_id | ||||
| 			'metadata.folderId': file.metadata.folderId | ||||
| 		} | ||||
| 	}); | ||||
|  | ||||
|   | ||||
| @@ -18,9 +18,9 @@ module.exports = async (params, user): Promise<any> => { | ||||
| 	const [url, urlErr] = $(params.url).string().$; | ||||
| 	if (urlErr) throw 'invalid url param'; | ||||
|  | ||||
| 	// Get 'folder_id' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folder_id).optional.nullable.id().$; | ||||
| 	if (folderIdErr) throw 'invalid folder_id param'; | ||||
| 	// Get 'folderId' parameter | ||||
| 	const [folderId = null, folderIdErr] = $(params.folderId).optional.nullable.id().$; | ||||
| 	if (folderIdErr) throw 'invalid folderId param'; | ||||
|  | ||||
| 	return pack(await uploadFromUrl(url, user, folderId)); | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo