Files
dev-run/src/modules/leaderboard/core.ts
T
2026-02-07 15:44:38 +01:00

22 lines
576 B
TypeScript

"use server";
import { SupabaseClient } from "@supabase/supabase-js";
import "server-only";
import { LeaderboardUser } from "./types";
export async function getGlobalLeaderboard(
supabase: SupabaseClient,
): Promise<LeaderboardUser[]> {
const { data, error } = await supabase.rpc("get_global_leaderboard");
if (error) throw error;
return data;
}
export async function getWeeklyLeaderboard(
supabase: SupabaseClient,
): Promise<LeaderboardUser[]> {
const { data, error } = await supabase.rpc("get_weekly_leaderboard");
if (error) throw error;
return data;
}