This commit is contained in:
rngsurrounded
2025-03-04 01:21:57 +09:00
parent 325ca97fd3
commit 085d3bb912
3 changed files with 16 additions and 7 deletions
@@ -30,12 +30,12 @@ export const Header = () => {
</Link> </Link>
<div className="flex items-center gap-4"> <div className="flex items-center gap-4">
<Link <a
to="/docs/" href="/docs/"
className="text-sm font-medium text-gray-700 hover:text-gray-900 transition-colors flex items-center gap-1" className="text-sm font-medium text-gray-700 hover:text-gray-900 transition-colors flex items-center gap-1"
> >
<FileText className="h-4 w-4" /> <FileText className="h-4 w-4" />
</Link> </a>
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild> <DropdownMenuTrigger asChild>
@@ -1,5 +1,5 @@
import { userFetch } from "."; import { userFetch } from ".";
import { Competition } from "../types/competition"; import { Competition, CompetitionResult } from "../types/competition";
export const getCompetitions = async (participating?: boolean) => { export const getCompetitions = async (participating?: boolean) => {
return await userFetch<Competition[]>("/competitions", { return await userFetch<Competition[]>("/competitions", {
@@ -13,6 +13,10 @@ export const getCompetition = async (id: string) => {
return await userFetch<Competition>(`/competitions/${id}`); return await userFetch<Competition>(`/competitions/${id}`);
}; };
export const getCompetitionResults = async (id: string) => {
return await userFetch<CompetitionResult>(`/competitions/${id}/results`);
}
export const startCompetition = async (competitionId: string) => { export const startCompetition = async (competitionId: string) => {
return await userFetch(`/competitions/${competitionId}/start`, { return await userFetch(`/competitions/${competitionId}/start`, {
method: "POST", method: "POST",
@@ -24,3 +24,8 @@ export enum CompetitionType {
export enum CompetitionParticipationType { export enum CompetitionParticipationType {
SOLO = "solo", SOLO = "solo",
} }
export interface CompetitionResult {
task_name: string;
result: number;
}