Update use-note-capture.ts
This commit is contained in:
parent
b952202c66
commit
afdd14bce1
|
@ -24,7 +24,6 @@ const fetchEvent = new EventEmitter<{
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
const pollingQueue = new Map<string, {
|
const pollingQueue = new Map<string, {
|
||||||
priority: number;
|
|
||||||
referenceCount: number;
|
referenceCount: number;
|
||||||
lastAddedAt: number;
|
lastAddedAt: number;
|
||||||
}>();
|
}>();
|
||||||
|
@ -39,7 +38,6 @@ function pollingEnqueue(note: Misskey.entities.Note) {
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
pollingQueue.set(note.id, {
|
pollingQueue.set(note.id, {
|
||||||
priority: 0,
|
|
||||||
referenceCount: 1,
|
referenceCount: 1,
|
||||||
lastAddedAt: Date.now(),
|
lastAddedAt: Date.now(),
|
||||||
});
|
});
|
||||||
|
@ -64,8 +62,6 @@ const CAPTURE_MAX = 30;
|
||||||
const POLLING_INTERVAL = 1000 * 15;
|
const POLLING_INTERVAL = 1000 * 15;
|
||||||
|
|
||||||
window.setInterval(() => {
|
window.setInterval(() => {
|
||||||
// TODO: IDごとにpriorityを付け、CAPTURE_MAXを超えた場合は優先度の低いものから削除する
|
|
||||||
// priorityは 自分のノート > リノートされているノート > その他のノート > 投稿から3分以上経過しているノート の順で高くするとよさそう
|
|
||||||
const ids = [...pollingQueue.entries()]
|
const ids = [...pollingQueue.entries()]
|
||||||
.filter(([k, v]) => Date.now() - v.lastAddedAt < 1000 * 60 * 5) // 追加されてから一定時間経過したものは省く
|
.filter(([k, v]) => Date.now() - v.lastAddedAt < 1000 * 60 * 5) // 追加されてから一定時間経過したものは省く
|
||||||
.map(([k, v]) => k)
|
.map(([k, v]) => k)
|
||||||
|
|
Loading…
Reference in New Issue