frontAnswerer/src/api/quizRelase.ts

99 lines
2.2 KiB
TypeScript
Raw Normal View History

import { makeRequest } from "@frontend/kitui";
export function getData(quizId: string) {
return makeRequest<any>({
url: `https://squiz.pena.digital/answer/settings`,
body: {
quiz_id: quizId,
limit: 100,
page: 0,
need_config: true,
},
method: "POST",
});
}
export function sendAnswer({ questionId, body, qid }: any) {
const formData = new FormData();
const answers = [{
question_id: questionId,
content: body, //тут массив с ответом
qid
}]
formData.append("answers", JSON.stringify(answers));
return makeRequest<FormData, { [key: string]: string; }>({
url: `https://squiz.pena.digital/answer/answer`,
body: formData,
method: "POST",
});
}
//body ={file, filename}
export function sendFile({ questionId, body, qid }: any) {
const formData = new FormData();
const fd: any = {
question_id: questionId,
content: body.name,
qid
}
fd[body.name] = body.filen //target.files[0]
const answers = [fd]
formData.append("answers", JSON.stringify(answers));
return makeRequest<FormData, { [key: string]: string; }>({
url: `https://squiz.pena.digital/answer/answer`,
body: formData,
method: "POST",
});
}
const fields = [
"name",
"email",
"phone",
"adress",
"telegram",
"wechat",
"viber",
"vk",
"skype",
"whatsup",
"messenger",
"text"
]
//форма контактов
export function sendFC({ questionId, body, qid }: any) {
console.log("start fetch")
const formData = new FormData();
// const keysBody = Object.keys(body)
// const content:any = {}
// fields.forEach((key) => {
// if (keysBody.includes(key)) content[key] = body.key
// })
const answers = [{
question_id: questionId,
content: body,
result: true,
qid
}]
formData.append("answers", JSON.stringify(answers));
return makeRequest<FormData, { [key: string]: string; }>({
url: `https://squiz.pena.digital/answer/answer`,
body: formData,
method: "POST",
});
}