Improve readability

This commit is contained in:
syuilo 2018-10-21 14:44:37 +09:00
parent 1bf8cbeb29
commit e1ba19fd7e
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -108,50 +108,50 @@ abstract class Chart<T> {
if (currentStats) { if (currentStats) {
return currentStats; return currentStats;
} else { }
// 集計期間が変わってから、初めてのチャート更新なら
// 最も最近の統計を持ってくる // 集計期間が変わってから、初めてのチャート更新なら
// * 例えば集計期間が「日」である場合で考えると、 // 最も最近の統計を持ってくる
// * 昨日何もチャートを更新するような出来事がなかった場合は、 // * 例えば集計期間が「日」である場合で考えると、
// * 統計がそもそも作られずドキュメントが存在しないということがあり得るため、 // * 昨日何もチャートを更新するような出来事がなかった場合は、
// * 「昨日の」と決め打ちせずに「もっとも最近の」とします // * 統計がそもそも作られずドキュメントが存在しないということがあり得るため、
const mostRecentStats = await this.collection.findOne({ // * 「昨日の」と決め打ちせずに「もっとも最近の」とします
const mostRecentStats = await this.collection.findOne({
group: group,
span: span
}, {
sort: {
date: -1
}
});
if (mostRecentStats) {
// 現在の統計を初期挿入
const data = await this.generateTemplate(false, mostRecentStats.data);
const stats = await this.collection.insert({
group: group, group: group,
span: span span: span,
}, { date: current,
sort: { data: data
date: -1
}
}); });
if (mostRecentStats) { return stats;
// 現在の統計を初期挿入 } else {
const data = await this.generateTemplate(false, mostRecentStats.data); // 統計が存在しなかったら
// * Misskeyインスタンスを建てて初めてのチャート更新時など
const stats = await this.collection.insert({ // 空の統計を作成
group: group, const data = await this.generateTemplate(true);
span: span,
date: current,
data: data
});
return stats; const stats = await this.collection.insert({
} else { group: group,
// 統計が存在しなかったら span: span,
// * Misskeyインスタンスを建てて初めてのチャート更新時など date: current,
data: data
});
// 空の統計を作成 return stats;
const data = await this.generateTemplate(true);
const stats = await this.collection.insert({
group: group,
span: span,
date: current,
data: data
});
return stats;
}
} }
} }