fix: static api method
This commit is contained in:
parent
4860a66dca
commit
5049330fde
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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[]> {
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user