summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/drive.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/drive.ts')
-rw-r--r--src/server/api/endpoints/drive.ts26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/server/api/endpoints/drive.ts b/src/server/api/endpoints/drive.ts
index 138adffad2..adf780301b 100644
--- a/src/server/api/endpoints/drive.ts
+++ b/src/server/api/endpoints/drive.ts
@@ -1,6 +1,6 @@
-import DriveFile from '../../../models/drive-file';
import define from '../define';
import fetchMeta from '../../../misc/fetch-meta';
+import { DriveFiles } from '../../../models';
export const meta = {
desc: {
@@ -12,7 +12,7 @@ export const meta = {
requireCredential: true,
- kind: 'drive-read',
+ kind: 'read:drive',
res: {
type: 'object',
@@ -31,27 +31,7 @@ export default define(meta, async (ps, user) => {
const instance = await fetchMeta();
// Calculate drive usage
- const usage = await DriveFile.aggregate([{
- $match: {
- 'metadata.userId': user._id,
- 'metadata.deletedAt': { $exists: false }
- }
- }, {
- $project: {
- length: true
- }
- }, {
- $group: {
- _id: null,
- usage: { $sum: '$length' }
- }
- }])
- .then((aggregates: any[]) => {
- if (aggregates.length > 0) {
- return aggregates[0].usage;
- }
- return 0;
- });
+ const usage = await DriveFiles.clacDriveUsageOf(user);
return {
capacity: 1024 * 1024 * instance.localDriveCapacityMb,