Files
discord-decomp/modules/qualtrics/QualtricsResponseStore.tsx
T
2026-11-01 12:12:55 +02:00

69 lines
1.7 KiB
TypeScript

// Metro module 9276 (f9277).
import { create } from "../../_bundle/Module644";
const r14 = create((c17111_0, c17111_1) => ({
responses: {},
displayedQuestions: {},
setResponse: (c26412_0, c26412_1, c26412_2) => {
c17111_0((a0) => {
const responses = {
...a0.responses
};
const r8 = {
...a0.responses[c26412_0]
};
r8[c26412_1] = c26412_2;
responses[c26412_0] = r8;
return {
responses
};
});
},
getSurveyResponses: (a0) => {
let r6 = c17111_1().responses[a0];
if (r6 == null) {
r6 = {};
}
return r6;
},
clearSurveyResponses: (c26413_0) => {
c17111_0((a0) => {
const responses = {
...a0.responses
};
delete responses[c26413_0];
const displayedQuestions = {
...a0.displayedQuestions
};
delete displayedQuestions[c26413_0];
return {
responses,
displayedQuestions
};
});
},
trackDisplayedQuestions: (c26414_0, c26414_1) => {
c17111_0((a0) => {
const displayedQuestions = a0.displayedQuestions;
let r7 = displayedQuestions[c26414_0];
if (r7 == null) {
r7 = new Set();
}
const set = new Set(r7);
let c30080_0 = set;
c26414_1.forEach((item) => c30080_0.add(item));
const displayedQuestions2 = {
...a0.displayedQuestions
};
displayedQuestions2[c26414_0] = set;
return {
displayedQuestions: displayedQuestions2
};
});
},
getDisplayedQuestions: (a0) => {
const r4 = c17111_1().displayedQuestions[a0];
return r4 != null ? Array.from(r4) : [];
}
}));
export { r14 as useQualtricsResponseStore };