This commit is contained in:
syuilo 2018-08-18 23:15:16 +09:00
parent 486ccffcfb
commit c7dc7748d5

View File

@ -1,6 +1,6 @@
import { INote } from '../models/note'; import { INote } from '../models/note';
import Chart, { IChart } from '../models/chart'; import Chart, { IChart } from '../models/chart';
import { isLocalUser } from '../models/user'; import { isLocalUser, IUser } from '../models/user';
async function getTodayStats(): Promise<IChart> { async function getTodayStats(): Promise<IChart> {
const now = new Date(); const now = new Date();
@ -22,7 +22,7 @@ async function getTodayStats(): Promise<IChart> {
// 「昨日の」と決め打ちせずに「もっとも最近の」とします // 「昨日の」と決め打ちせずに「もっとも最近の」とします
const mostRecentStats = await Chart.findOne({}, { const mostRecentStats = await Chart.findOne({}, {
sort: { sort: {
createdAt: -1 date: -1
} }
}); });
@ -114,6 +114,22 @@ async function update(inc: any) {
}); });
} }
export async function updateUserStats(user: IUser, isAdditional: boolean) {
const inc = {} as any;
const val = isAdditional ? 1 : -1;
if (isLocalUser(user)) {
inc['users.local.total'] = val;
inc['users.local.diff'] = val;
} else {
inc['users.remote.total'] = val;
inc['users.remote.diff'] = val;
}
await update(inc);
}
export async function updateNoteStats(note: INote, isAdditional: boolean) { export async function updateNoteStats(note: INote, isAdditional: boolean) {
const inc = {} as any; const inc = {} as any;