2022-02-27 03:07:39 +01:00
|
|
|
import define from '../define.js';
|
|
|
|
import { Instances, NoteReactions, Notes, Users } from '@/models/index.js';
|
|
|
|
import { } from '@/services/chart/index.js';
|
2017-08-12 08:17:03 +02:00
|
|
|
|
2018-11-02 05:47:44 +01:00
|
|
|
export const meta = {
|
2022-01-18 14:27:10 +01:00
|
|
|
requireCredential: false,
|
2018-11-02 05:47:44 +01:00
|
|
|
|
2019-02-23 03:20:58 +01:00
|
|
|
tags: ['meta'],
|
|
|
|
|
2019-02-24 19:30:22 +01:00
|
|
|
res: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'object',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
properties: {
|
|
|
|
notesCount: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
},
|
|
|
|
originalNotesCount: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
},
|
|
|
|
usersCount: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
},
|
|
|
|
originalUsersCount: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
},
|
|
|
|
instances: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 19:30:22 +01:00
|
|
|
},
|
2021-03-06 14:34:11 +01:00
|
|
|
driveUsageLocal: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 14:34:11 +01:00
|
|
|
},
|
|
|
|
driveUsageRemote: {
|
2022-01-18 14:27:10 +01:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 15:58:30 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2022-01-18 14:27:10 +01:00
|
|
|
} as const;
|
2018-11-02 05:47:44 +01:00
|
|
|
|
2022-02-20 05:15:40 +01:00
|
|
|
export const paramDef = {
|
2022-02-19 06:05:32 +01:00
|
|
|
type: 'object',
|
|
|
|
properties: {},
|
|
|
|
required: [],
|
|
|
|
} as const;
|
|
|
|
|
2022-01-02 18:12:50 +01:00
|
|
|
// eslint-disable-next-line import/no-default-export
|
2022-02-19 06:05:32 +01:00
|
|
|
export default define(meta, paramDef, async () => {
|
2020-12-05 10:18:37 +01:00
|
|
|
const [
|
|
|
|
notesCount,
|
2019-04-23 15:35:26 +02:00
|
|
|
originalNotesCount,
|
|
|
|
usersCount,
|
|
|
|
originalUsersCount,
|
2020-12-05 10:18:37 +01:00
|
|
|
reactionsCount,
|
|
|
|
//originalReactionsCount,
|
2019-04-23 15:35:26 +02:00
|
|
|
instances,
|
|
|
|
] = await Promise.all([
|
2019-05-25 01:35:16 +02:00
|
|
|
Notes.count({ cache: 3600000 }), // 1 hour
|
|
|
|
Notes.count({ where: { userHost: null }, cache: 3600000 }),
|
|
|
|
Users.count({ cache: 3600000 }),
|
|
|
|
Users.count({ where: { host: null }, cache: 3600000 }),
|
2020-12-05 10:18:37 +01:00
|
|
|
NoteReactions.count({ cache: 3600000 }), // 1 hour
|
|
|
|
//NoteReactions.count({ where: { userHost: null }, cache: 3600000 }),
|
2022-02-12 09:33:29 +01:00
|
|
|
Instances.count({ cache: 3600000 }),
|
2019-04-07 14:50:36 +02:00
|
|
|
]);
|
|
|
|
|
|
|
|
return {
|
2019-04-23 15:35:26 +02:00
|
|
|
notesCount,
|
|
|
|
originalNotesCount,
|
|
|
|
usersCount,
|
|
|
|
originalUsersCount,
|
2020-12-05 10:18:37 +01:00
|
|
|
reactionsCount,
|
|
|
|
//originalReactionsCount,
|
2019-04-23 15:35:26 +02:00
|
|
|
instances,
|
2022-02-05 16:43:22 +01:00
|
|
|
driveUsageLocal: 0,
|
|
|
|
driveUsageRemote: 0,
|
2019-04-07 14:50:36 +02:00
|
|
|
};
|
2019-02-22 03:46:58 +01:00
|
|
|
});
|