feat: add showcase frontend
This commit is contained in:
22
src/api.ts
22
src/api.ts
@@ -8,6 +8,9 @@ import type {
|
||||
PromptMessage,
|
||||
TaskStatsOut,
|
||||
TaskAsset,
|
||||
AwardSection,
|
||||
ShowcaseDetail,
|
||||
PromptRound,
|
||||
} from "./utils/type"
|
||||
import { BASE_URL, STORAGE_KEY } from "./utils/const"
|
||||
|
||||
@@ -282,6 +285,25 @@ export const Helper = {
|
||||
},
|
||||
}
|
||||
|
||||
export const Showcase = {
|
||||
async list(): Promise<AwardSection[]> {
|
||||
const res = await http.get("/submission/showcase/")
|
||||
return res.data
|
||||
},
|
||||
|
||||
async getDetail(submissionId: string): Promise<ShowcaseDetail> {
|
||||
const res = await http.get(`/submission/showcase/${submissionId}/`)
|
||||
return res.data
|
||||
},
|
||||
|
||||
async getPromptChain(submissionId: string): Promise<PromptRound[]> {
|
||||
const res = await http.get(
|
||||
`/submission/showcase/${submissionId}/prompt-chain/`,
|
||||
)
|
||||
return res.data
|
||||
},
|
||||
}
|
||||
|
||||
export const TaskAssets = {
|
||||
async listChallenge(display: number): Promise<TaskAsset[]> {
|
||||
return (await http.get<TaskAsset[]>(`/assets/challenge/${display}`)).data
|
||||
|
||||
Reference in New Issue
Block a user