Newer
Older
import DriveFolder from '../../../models/drive-folder';
import DriveFile from '../../../models/drive-file';
import { validateFileName } from '../../../models/drive-file';
import serialize from '../../../serializers/drive-file';
import event from '../../../event';
/**
* Update a file
*
* @param {any} params
* @param {any} user
* @return {Promise<any>}
module.exports = (params, user) => new Promise(async (res, rej) => {
});
if (file === null) {
return rej('file-not-found');
}
// Get 'name' parameter
const [name, nameErr] = $(params.name).optional.string().pipe(validateFileName).$;
if (name) file.metadata.name = name;
const [folderId, folderIdErr] = $(params.folder_id).optional.nullable.id().$;
.findOne({
_id: folderId,
user_id: user._id
});
if (folder === null) {
file.metadata.folder_id = folder._id;
await DriveFile.update(file._id, {
$set: {
'metadata.name': file.metadata.name,
'metadata.folder_id': file.metadata.folder_id
}
const fileObj = await serialize(file);