diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-03-19 00:02:40 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-03-19 00:02:40 +0900 |
| commit | 3046d3e7c02df67862564202cf661aa1bb60e942 (patch) | |
| tree | 39040395ccbc1cea6a64baf1e4c4af974f876510 /src/api | |
| parent | [Client] :art: (diff) | |
| download | sharkey-3046d3e7c02df67862564202cf661aa1bb60e942.tar.gz sharkey-3046d3e7c02df67862564202cf661aa1bb60e942.tar.bz2 sharkey-3046d3e7c02df67862564202cf661aa1bb60e942.zip | |
[API] #158
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/serializers/drive-folder.ts | 14 |
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, { |