frontAnswerer/src/api/quizRelase.ts

98 lines
2.2 KiB
TypeScript
Raw Normal View History

import { makeRequest } from "@frontend/kitui";
export function getData(quizId: string) {
return makeRequest<any>({
2024-01-18 15:32:49 +00:00
url: `https://s.hbpn.link/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();
console.log(qid)
const answers = [{
question_id: questionId,
content: body, //тут массив с ответом
}]
formData.append("answers", JSON.stringify(answers));
formData.append("qid", qid);
return makeRequest<FormData, { [key: string]: string; }>({
2024-01-18 15:32:49 +00:00
url: `https://s.hbpn.link/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,
}
fd[body.name] = body.file //target.files[0]
const answers = [fd]
formData.append("answers", JSON.stringify(answers));
formData.append("qid", qid);
return makeRequest<FormData, { [key: string]: string; }>({
2024-01-18 15:32:49 +00:00
url: `https://s.hbpn.link/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) {
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: JSON.stringify(body),
result: true,
qid
}]
formData.append("answers", JSON.stringify(answers));
formData.append("qid", qid);
return makeRequest<FormData, { [key: string]: string; }>({
2024-01-18 15:32:49 +00:00
url: `https://s.hbpn.link/answer/answer`,
body: formData,
method: "POST",
});
2023-12-29 00:58:19 +00:00
}