frontPanel/src/api/quizRelase.ts

57 lines
1.2 KiB
TypeScript
Raw Normal View History

import { makeRequest } from "@frontend/kitui";
import { CreateQuestionRequest } from "model/question/create";
import { RawQuestion } from "model/question/question";
2023-12-31 02:53:25 +00:00
import {
GetQuestionListRequest,
GetQuestionListResponse,
} from "@model/question/getList";
import {
EditQuestionRequest,
EditQuestionResponse,
} from "@model/question/edit";
import {
DeleteQuestionRequest,
DeleteQuestionResponse,
} from "@model/question/delete";
import {
CopyQuestionRequest,
CopyQuestionResponse,
} from "@model/question/copy";
const baseUrl =
process.env.NODE_ENV === "production"
? "/squiz"
: "https://squiz.pena.digital";
function get(quizId: string) {
2023-12-31 02:53:25 +00:00
return makeRequest<any>({
url: `${baseUrl}/question/copy`,
body: { id: questionId, quiz_id: quizId },
method: "POST",
});
}
2023-12-31 02:53:25 +00:00
function quizRelase(quizId: string, status: "start" | "stop") {
return makeRequest<any>({
url: `https://squiz.pena.digital/answer/quiz/get`,
body: {
quiz_id: quizId,
limit: 100,
page: 0,
need_config: true,
},
method: "POST",
});
}
export const relaseApi = {
2023-12-31 02:53:25 +00:00
relase: quizRelase,
get: quizRelase,
};
const defaultGetQuestionListBody: GetQuestionListRequest = {
2023-12-31 02:53:25 +00:00
limit: 100,
offset: 0,
type: "",
};