summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorotofune <otofune@gmail.com>2017-11-06 16:49:07 +0900
committerotofune <otofune@gmail.com>2017-11-06 16:49:31 +0900
commit3be69a8cb7bacca181fa400f234fd77c1d1d5bde (patch)
treed57a421d09f5d0da0684ad91deb53927f450db7d /src/api
parentfix lint (automattic) (diff)
downloadsharkey-3be69a8cb7bacca181fa400f234fd77c1d1d5bde.tar.gz
sharkey-3be69a8cb7bacca181fa400f234fd77c1d1d5bde.tar.bz2
sharkey-3be69a8cb7bacca181fa400f234fd77c1d1d5bde.zip
/drive/files/update - return collectly value
Diffstat (limited to 'src/api')
-rw-r--r--src/api/endpoints/drive/files/update.ts17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/api/endpoints/drive/files/update.ts b/src/api/endpoints/drive/files/update.ts
index 4e56b30ace..d7b858c2ba 100644
--- a/src/api/endpoints/drive/files/update.ts
+++ b/src/api/endpoints/drive/files/update.ts
@@ -31,12 +31,10 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
return rej('file-not-found');
}
- const updateQuery: any = {};
-
// Get 'name' parameter
const [name, nameErr] = $(params.name).optional.string().pipe(validateFileName).$;
if (nameErr) return rej('invalid name param');
- if (name) updateQuery['metadata.name'] = name;
+ if (name) file.metadata.name = name;
// Get 'folder_id' parameter
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 === null) {
- updateQuery['metadata.folder_id'] = null;
+ file.metadata.folder_id = null;
} else {
// Fetch folder
const folder = await DriveFolder
@@ -57,16 +55,19 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
return rej('folder-not-found');
}
- updateQuery['metadata.folder_id'] = folder._id;
+ file.metadata.folder_id = folder._id;
}
}
- const updated = await DriveFile.update(file._id, {
- $set: { updateQuery }
+ await DriveFile.update(file._id, {
+ $set: {
+ 'metadata.name': file.metadata.name,
+ 'metadata.folder_id': file.metadata.folder_id
+ }
});
// Serialize
- const fileObj = await serialize(updated);
+ const fileObj = await serialize(file);
// Response
res(fileObj);