summaryrefslogtreecommitdiff
path: root/src/api/serializers
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-03-19 00:02:40 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-03-19 00:02:40 +0900
commit3046d3e7c02df67862564202cf661aa1bb60e942 (patch)
tree39040395ccbc1cea6a64baf1e4c4af974f876510 /src/api/serializers
parent[Client] :art: (diff)
downloadsharkey-3046d3e7c02df67862564202cf661aa1bb60e942.tar.gz
sharkey-3046d3e7c02df67862564202cf661aa1bb60e942.tar.bz2
sharkey-3046d3e7c02df67862564202cf661aa1bb60e942.zip
[API] #158
Diffstat (limited to 'src/api/serializers')
-rw-r--r--src/api/serializers/drive-folder.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/api/serializers/drive-folder.ts b/src/api/serializers/drive-folder.ts
index 34fdc0d905..a428464108 100644
--- a/src/api/serializers/drive-folder.ts
+++ b/src/api/serializers/drive-folder.ts
@@ -3,6 +3,7 @@
*/
import * as mongo from 'mongodb';
import DriveFolder from '../models/drive-folder';
+import DriveFile from '../models/drive-file';
import deepcopy = require('deepcopy');
/**
@@ -37,6 +38,19 @@ const self = (
_folder.id = _folder._id;
delete _folder._id;
+ if (opts.detail) {
+ const childFoldersCount = await DriveFolder.count({
+ parent_id: _folder.id
+ });
+
+ const childFilesCount = await DriveFile.count({
+ folder_id: _folder.id
+ });
+
+ _folder.folders_count = childFoldersCount;
+ _folder.files_count = childFilesCount;
+ }
+
if (opts.detail && _folder.parent_id) {
// Populate parent folder
_folder.parent = await self(_folder.parent_id, {