Skip to content

@sourceloop/survey-service / Exports / QuestionTemplateService

Class: QuestionTemplateService

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new QuestionTemplateService(questionTemplateRepository, templateQuestionRepository)

Parameters

Name Type
questionTemplateRepository QuestionTemplateRepository
templateQuestionRepository TemplateQuestionRepository

Defined in

services/survey-service/src/services/question-template.service.ts:17

Properties

questionTemplateRepository

• questionTemplateRepository: QuestionTemplateRepository

Defined in

services/survey-service/src/services/question-template.service.ts:19


templateQuestionRepository

• templateQuestionRepository: TemplateQuestionRepository

Defined in

services/survey-service/src/services/question-template.service.ts:21

Methods

_addLeadingZero

▸ Private _addLeadingZero(number, size): string

Parameters

Name Type
number number
size number

Returns

string

Defined in

services/survey-service/src/services/question-template.service.ts:154


addDependentOnQuestionId

▸ addDependentOnQuestionId(templateId, existingTemplateQuestions): Promise<void>

Parameters

Name Type
templateId string
existingTemplateQuestions TemplateQuestion[]

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:189


addTemplateQuestions

▸ addTemplateQuestions(existingTemplateId, templateId): Promise<void>

Parameters

Name Type
existingTemplateId string
templateId string

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:168


checkDeleteValidation

▸ checkDeleteValidation(templateId): Promise<void>

Parameters

Name Type
templateId string

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:100


checkIfAllowedTemplateQuestionToUpdate

▸ checkIfAllowedTemplateQuestionToUpdate(templateId): Promise<boolean>

Parameters

Name Type
templateId string

Returns

Promise<boolean>

Defined in

services/survey-service/src/services/question-template.service.ts:274


checkIfAllowedToUpdate

▸ Private checkIfAllowedToUpdate(existingQuestionnaire): void

Parameters

Name Type
existingQuestionnaire QuestionTemplate<DataObject<Model>>

Returns

void

Defined in

services/survey-service/src/services/question-template.service.ts:267


createTemplate

▸ createTemplate(questionTemplate): Promise<QuestionTemplate<DataObject<Model>>>

Parameters

Name Type
questionTemplate Omit<QuestionTemplatesDto, "id">

Returns

Promise<QuestionTemplate<DataObject<Model>>>

Defined in

services/survey-service/src/services/question-template.service.ts:24


deleteRelatedObjects

▸ deleteRelatedObjects(templateId): Promise<void>

Parameters

Name Type
templateId string

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:112


generateQuestionnaireId

▸ generateQuestionnaireId(): Promise<string>

Returns

Promise<string>

Defined in

services/survey-service/src/services/question-template.service.ts:132


separateIdsToAddAndRemove

▸ separateIdsToAddAndRemove(dataArray, dataKey, requestedIds): Object

Parameters

Name Type
dataArray AnyObject[]
dataKey string
requestedIds string[]

Returns

Object

Name Type
toAddIds string[]
toDeleteIds any[]

Defined in

services/survey-service/src/services/question-template.service.ts:86


updateModifiedByAndOn

▸ updateModifiedByAndOn(templateId): Promise<void>

Parameters

Name Type
templateId string

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:80


updateTemplate

▸ updateTemplate(templateId, questionTemplate): Promise<void>

Parameters

Name Type
templateId string
questionTemplate QuestionTemplatesDto

Returns

Promise<void>

Defined in

services/survey-service/src/services/question-template.service.ts:228