onboardsync-react-native
Version:
Expo SDK for OnboardSync - Remote onboarding configuration platform with A/B testing
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnboardingResultHelper = void 0;
class OnboardingResultHelper {
constructor(result) {
this.result = result;
}
getResponseByQuestion(questionText) {
return this.result.responses.find(r => r.questionText.toLowerCase() === questionText.toLowerCase());
}
get textResponses() {
return this.result.responses.filter(r => r.questionType === 'question_text');
}
get singleChoiceResponses() {
return this.result.responses.filter(r => r.questionType === 'question_single_choice');
}
get multipleChoiceResponses() {
return this.result.responses.filter(r => r.questionType === 'question_multiple_choice');
}
get choiceResponses() {
return this.result.responses.filter(r => r.questionType === 'question_single_choice' || r.questionType === 'question_multiple_choice');
}
get pickerResponses() {
return this.result.responses.filter(r => r.questionType === 'question_picker');
}
get hasResponses() {
return this.result.responses.length > 0;
}
get responseCount() {
return this.result.responses.length;
}
}
exports.OnboardingResultHelper = OnboardingResultHelper;
//# sourceMappingURL=types.js.map