46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
|
import { makeRequest } from "@frontend/kitui";
|
||
|
import { CreateQuestionRequest } from "model/question/create";
|
||
|
import { RawQuestion } from "model/question/question";
|
||
|
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) {
|
||
|
return makeRequest<any>({
|
||
|
url: `${baseUrl}/question/copy`,
|
||
|
body: { id: questionId, quiz_id: quizId },
|
||
|
method: "POST",
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
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 = {
|
||
|
relase: quizRelase,
|
||
|
get: quizRelase,
|
||
|
};
|
||
|
|
||
|
|
||
|
const defaultGetQuestionListBody: GetQuestionListRequest = {
|
||
|
"limit": 100,
|
||
|
"offset": 0,
|
||
|
"type": "",
|
||
|
};
|