@sourceloop/survey-service / Exports / CreateSurveyHelperService
Class: CreateSurveyHelperService¶
Table of contents¶
Constructors¶
Properties¶
- sectionRepository
- surveyCycleRepository
- surveyQuestionRepository
- surveyRepository
- surveyResponderRepository
Methods¶
- addDependentOnQuestionId
- copyFromBaseSurvey
- createSection
- duplicateRespondersAndWorkgroups
- duplicateSections
- duplicateSurveyQuestionEntry
Constructors¶
constructor¶
• new CreateSurveyHelperService(surveyRepository, surveyQuestionRepository, sectionRepository, surveyCycleRepository, surveyResponderRepository)
Parameters¶
| Name | Type |
|---|---|
surveyRepository |
SurveyRepository |
surveyQuestionRepository |
SurveyQuestionRepository |
sectionRepository |
SectionRepository |
surveyCycleRepository |
SurveyCycleRepository |
surveyResponderRepository |
SurveyResponderRepository |
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:13
Properties¶
sectionRepository¶
• sectionRepository: SectionRepository
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:19
surveyCycleRepository¶
• surveyCycleRepository: SurveyCycleRepository
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:21
surveyQuestionRepository¶
• surveyQuestionRepository: SurveyQuestionRepository
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:17
surveyRepository¶
• surveyRepository: SurveyRepository
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:15
surveyResponderRepository¶
• Protected surveyResponderRepository: SurveyResponderRepository
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:23
Methods¶
addDependentOnQuestionId¶
▸ addDependentOnQuestionId(surveyId, existingTemplateQuestions, questionIdMap?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
surveyId |
string |
existingTemplateQuestions |
AnyObject[] |
questionIdMap? |
Map<string, string> |
Returns¶
Promise<void>
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:53
copyFromBaseSurvey¶
▸ copyFromBaseSurvey(survey): Promise<Omit<SurveyDto, "id">>
The function copyFromBaseSurvey copies properties from a base survey to a new survey object in
TypeScript.
Parameters¶
| Name | Type | Description |
|---|---|---|
survey |
Omit<SurveyDto, "id"> |
The copyFromBaseSurvey function takes a parameter survey of type Omit<SurveyDto, 'id'>. This means that the survey parameter should be an object that has all the properties of SurveyDto except for the id property. |
Returns¶
Promise<Omit<SurveyDto, "id">>
The copyFromBaseSurvey function returns the survey object with the isEnableWeights
property set based on the corresponding property value from the base survey identified by
baseSurveyId. If baseSurveyId is not provided or the base survey is not found, an error will
be thrown.
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:37
createSection¶
▸ createSection(section): Promise<null | Section>
Parameters¶
| Name | Type |
|---|---|
section |
Section |
Returns¶
Promise<null | Section>
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:141
duplicateRespondersAndWorkgroups¶
▸ duplicateRespondersAndWorkgroups(baseSurveyId, surveyId): Promise<void>
Parameters¶
| Name | Type |
|---|---|
baseSurveyId |
string |
surveyId |
string |
Returns¶
Promise<void>
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:152
duplicateSections¶
▸ duplicateSections(surveyId, baseSurveyId, sectionIdMap): Promise<void>
Parameters¶
| Name | Type |
|---|---|
surveyId |
string |
baseSurveyId |
string |
sectionIdMap |
Map<string, string> |
Returns¶
Promise<void>
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:118
duplicateSurveyQuestionEntry¶
▸ duplicateSurveyQuestionEntry(survey, createdSurvey, questionIdMap, sectionIdMap): Promise<void>
Parameters¶
| Name | Type |
|---|---|
survey |
Omit<SurveyDto, "id"> |
createdSurvey |
null | Survey<DataObject<Model>> |
questionIdMap |
Map<string, string> |
sectionIdMap |
Map<string, string> |
Returns¶
Promise<void>
Defined in¶
services/survey-service/src/services/create-survey-helper.service.ts:191