Skip to content

@sourceloop/survey-service / Exports / CreateSurveyHelperService

Class: CreateSurveyHelperService

Table of contents

Constructors

Properties

Methods

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