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