frontPanel/src/api/quizRelase.ts
2023-12-31 05:53:25 +03:00

57 lines
1.2 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: "",
};