Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
syuilo committed Oct 6, 2023
1 parent dab205e commit 132b014
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions packages/backend/src/core/FeaturedService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import type { MiNote } from '@/models/_.js';
import { DI } from '@/di-symbols.js';
import { bindThis } from '@/decorators.js';

const GLOBAL_NOTES_RANKING_WINDOW = 1000 * 60 * 60 * 24 * 3; // 3日ごと

@Injectable()
export class FeaturedService {
constructor(
Expand All @@ -26,7 +28,7 @@ export class FeaturedService {
@bindThis
private getCurrentGlobalNotesRankingWindow(): number {
const passed = new Date().getTime() - new Date(new Date().getFullYear(), 0, 1).getTime();
return Math.floor(passed / (1000 * 60 * 60 * 24 * 3)); // 3日ごと
return Math.floor(passed / GLOBAL_NOTES_RANKING_WINDOW);
}

@bindThis
Expand All @@ -40,7 +42,7 @@ export class FeaturedService {
noteId);
redisTransaction.expire(
`featuredGlobalNotesRanking:${currentWindow}`,
60 * 60 * 24 * 9, // 9日間保持
(GLOBAL_NOTES_RANKING_WINDOW * 3) / 1000,
'NX'); // "NX -- Set expiry only when the key has no expiry" = 有効期限がないときだけ設定
await redisTransaction.exec();
}
Expand All @@ -55,7 +57,7 @@ export class FeaturedService {
noteId);
redisTransaction.expire(
`featuredInChannelNotesRanking:${channelId}:${currentWindow}`,
60 * 60 * 24 * 9, // 9日間保持
(GLOBAL_NOTES_RANKING_WINDOW * 3) / 1000,
'NX'); // "NX -- Set expiry only when the key has no expiry" = 有効期限がないときだけ設定
await redisTransaction.exec();
}
Expand Down

0 comments on commit 132b014

Please sign in to comment.