fix: static api method

This commit is contained in:
Paul Pan 2023-07-16 20:50:19 +08:00
parent 4860a66dca
commit 5049330fde
4 changed files with 17 additions and 14 deletions

View File

@ -50,23 +50,26 @@ export interface UploadResp {
}
export class ProblemApi {
async CreateVersion(data: CreateVersionReq, token: string): Promise<void> {
static async CreateVersion(
data: CreateVersionReq,
token: string,
): Promise<void> {
return send("/problem/create_version", data, token);
}
async Details(data: DetailsReq): Promise<DetailsResp> {
static async Details(data: DetailsReq): Promise<DetailsResp> {
return send("/problem/details", data);
}
async Search(data: SearchReq): Promise<ProblemInfo[]> {
static async Search(data: SearchReq): Promise<ProblemInfo[]> {
return send("/problem/search", data);
}
async Update(data: UpdateReq, token: string): Promise<ProblemInfo> {
static async Update(data: UpdateReq, token: string): Promise<ProblemInfo> {
return send("/problem/update", data, token);
}
async Upload(token: string): Promise<UploadResp> {
static async Upload(token: string): Promise<UploadResp> {
return send("/problem/upload", null, token);
}
}

View File

@ -48,11 +48,11 @@ export interface QueryResp {
}
export class StatusApi {
async Query(data: QueryReq): Promise<QueryResp> {
static async Query(data: QueryReq): Promise<QueryResp> {
return send("/status/query", data);
}
async QueryByVersion(
static async QueryByVersion(
data: QueryByVersionReq,
token: string,
): Promise<QueryResp[]> {

View File

@ -32,18 +32,18 @@ export interface ReJudgeReq {
}
export class SubmissionApi {
async Create(data: SubmitReq, token: string): Promise<void> {
static async Create(data: SubmitReq, token: string): Promise<void> {
return send("/submission/create", data, token);
}
async Query(data: QueryReq, token: string): Promise<QueryResp[]> {
static async Query(data: QueryReq, token: string): Promise<QueryResp[]> {
if (!data.pid && !data.uid) {
throw new Error("Missing required fields");
}
return send("/submission/query", data, token);
}
async ReJudge(data: ReJudgeReq, token: string): Promise<void> {
static async ReJudge(data: ReJudgeReq, token: string): Promise<void> {
return send("/submission/rejudge", data, token);
}
}

View File

@ -16,25 +16,25 @@ export interface UserProfile {
}
export class UserApi {
async Create(data: UserReq): Promise<string> {
static async Create(data: UserReq): Promise<string> {
if (!data.username || !data.password || !data.nickname) {
throw new Error("Missing required fields");
}
return send("/user/create", data);
}
async Login(data: UserReq): Promise<string> {
static async Login(data: UserReq): Promise<string> {
if (!data.username || !data.password) {
throw new Error("Missing required fields");
}
return send("/user/login", data);
}
async Logout(token: string): Promise<void> {
static async Logout(token: string): Promise<void> {
return send("/user/logout", null, token);
}
async Profile(data: UserReq, token: string): Promise<UserProfile> {
static async Profile(data: UserReq, token: string): Promise<UserProfile> {
return send("/user/profile", data, token);
}
}