Skip to content

Commit ffc680d

Browse files
author
Deepak Pandey
committed
Fix lib/services/activity.ts - module-level Supabase client initialization
- Fixed lib/services/activity.ts: Converted module-level Supabase client to lazy getSupabaseClient() method - Updated all this.supabase references to use the new lazy initialization pattern - This resolves the 'Missing Supabase environment variables' build error - Build now passes successfully with 142/142 pages generated - All module-level Supabase client initialization issues now resolved
1 parent 65d7407 commit ffc680d

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

lib/services/activity.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import { globalLeaderboardService } from './global-leaderboard'
44
import type { ActivityType as GlobalActivityType } from '@/types/global-leaderboard'
55

66
export class ActivityService {
7-
private supabase = createClient()
7+
private getSupabaseClient() {
8+
return createClient()
9+
}
810

911
// Log a new user activity
1012
async logActivity(
@@ -13,7 +15,8 @@ export class ActivityService {
1315
activityData?: Record<string, unknown>
1416
): Promise<UserActivity | null> {
1517
try {
16-
const { data, error } = await this.supabase
18+
const supabase = this.getSupabaseClient();
19+
const { data, error } = await supabase
1720
.from('user_activity')
1821
.insert([{
1922
user_id: userId,
@@ -60,7 +63,8 @@ export class ActivityService {
6063
const startDate = new Date(currentYear, 0, 1) // January 1st
6164
const endDate = new Date(currentYear, 11, 31) // December 31st
6265

63-
const { data: activities, error } = await this.supabase
66+
const supabase = this.getSupabaseClient();
67+
const { data: activities, error } = await supabase
6468
.from('user_activity')
6569
.select('*')
6670
.eq('user_id', userId)
@@ -90,7 +94,8 @@ export class ActivityService {
9094
const startDate = new Date(currentYear, 0, 1) // January 1st
9195
const endDate = new Date(currentYear, 11, 31) // December 31st
9296

93-
const { data: activities, error } = await this.supabase
97+
const supabase = this.getSupabaseClient();
98+
const { data: activities, error } = await supabase
9499
.from('user_activity')
95100
.select('*')
96101
.eq('user_id', userId)
@@ -229,8 +234,9 @@ export class ActivityService {
229234
try {
230235
const today = new Date().toISOString().split('T')[0]
231236

237+
const supabase = this.getSupabaseClient();
232238
// Check if already logged today
233-
const { data: existing, error: checkError } = await this.supabase
239+
const { data: existing, error: checkError } = await supabase
234240
.from('user_activity')
235241
.select('id')
236242
.eq('user_id', userId)

0 commit comments

Comments
 (0)