File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ export class LeaderboardRepository {
10
10
async getUserLeaderboard ( sort : UserLeaderboardSortType , dateRange : number , limit : number ) {
11
11
try {
12
12
const pastDateKST = getKSTDateStringWithOffset ( - dateRange * 24 * 60 ) ;
13
- const cteQuery = this . buildLeaderboardCteQuery ( dateRange ) ;
13
+ const cteQuery = this . buildLeaderboardCteQuery ( dateRange , pastDateKST ) ;
14
14
15
15
const query = `
16
16
${ cteQuery }
@@ -46,7 +46,7 @@ export class LeaderboardRepository {
46
46
async getPostLeaderboard ( sort : PostLeaderboardSortType , dateRange : number , limit : number ) {
47
47
try {
48
48
const pastDateKST = getKSTDateStringWithOffset ( - dateRange * 24 * 60 ) ;
49
- const cteQuery = this . buildLeaderboardCteQuery ( dateRange ) ;
49
+ const cteQuery = this . buildLeaderboardCteQuery ( dateRange , pastDateKST ) ;
50
50
51
51
const query = `
52
52
${ cteQuery }
@@ -83,10 +83,11 @@ export class LeaderboardRepository {
83
83
}
84
84
85
85
// 오늘 날짜와 기준 날짜의 통계를 가져오는 CTE(임시 결과 집합) 쿼리 빌드
86
- private buildLeaderboardCteQuery ( dateRange : number ) {
86
+ private buildLeaderboardCteQuery ( dateRange : number , pastDateKST ?: string ) {
87
87
const nowDateKST = getCurrentKSTDateString ( ) ;
88
- // 과거 날짜 계산 (dateRange일 전)
89
- const pastDateKST = getKSTDateStringWithOffset ( - dateRange * 24 * 60 ) ;
88
+ if ( ! pastDateKST ) {
89
+ pastDateKST = getKSTDateStringWithOffset ( - dateRange * 24 * 60 ) ;
90
+ }
90
91
91
92
return `
92
93
WITH
You can’t perform that action at this time.
0 commit comments