Improve readability
This commit is contained in:
parent
1bf8cbeb29
commit
e1ba19fd7e
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue