summaryrefslogtreecommitdiff
path: root/src/api/endpoints/drive/files/show.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/endpoints/drive/files/show.ts')
-rw-r--r--src/api/endpoints/drive/files/show.ts20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/api/endpoints/drive/files/show.ts b/src/api/endpoints/drive/files/show.ts
index 8dbc297e4f..3c7cf774f9 100644
--- a/src/api/endpoints/drive/files/show.ts
+++ b/src/api/endpoints/drive/files/show.ts
@@ -12,28 +12,26 @@ import serialize from '../../../serializers/drive-file';
* @param {any} user
* @return {Promise<any>}
*/
-module.exports = (params, user) => new Promise(async (res, rej) => {
+module.exports = async (params, user) => {
// Get 'file_id' parameter
const [fileId, fileIdErr] = $(params.file_id).id().$;
- if (fileIdErr) return rej('invalid file_id param');
+ if (fileIdErr) throw 'invalid file_id param';
// Fetch file
const file = await DriveFile
.findOne({
_id: fileId,
- user_id: user._id
- }, {
- fields: {
- data: false
- }
+ 'metadata.user_id': user._id
});
if (file === null) {
- return rej('file-not-found');
+ throw 'file-not-found';
}
// Serialize
- res(await serialize(file, {
+ const _file = await serialize(file, {
detail: true
- }));
-});
+ });
+
+ return _file;
+};