1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-24 03:28:43 +09:00
misskey/src/api/endpoints/drive/files/show.js

43 lines
767 B
JavaScript
Raw Normal View History

2016-12-29 07:49:51 +09:00
'use strict';
/**
* Module dependencies
*/
import * as mongo from 'mongodb';
import DriveFile from '../../../models/drive-file';
import serialize from '../../../serializers/drive-file';
/**
* Show a file
*
* @param {Object} params
* @param {Object} user
* @return {Promise<object>}
*/
module.exports = (params, user) =>
new Promise(async (res, rej) =>
{
// Get 'file_id' parameter
const fileId = params.file_id;
if (fileId === undefined || fileId === null) {
return rej('file_id is required');
}
const file = await DriveFile
.findOne({
_id: new mongo.ObjectID(fileId),
user_id: user._id
}, {
2017-01-18 06:21:22 +09:00
fields: {
data: false
}
2016-12-29 07:49:51 +09:00
});
if (file === null) {
return rej('file-not-found');
}
// Serialize
res(await serialize(file));
});