Skip to content

@sourceloop/survey-service / Exports / SurveyResponseService

Class: SurveyResponseService

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new SurveyResponseService(surveyResponseRepository, surveyResponseDetailRepository, surveyRepository, surveyCycleRepository, logger, surveyResponderRepository)

Parameters

Name Type
surveyResponseRepository SurveyResponseRepository
surveyResponseDetailRepository SurveyResponseDetailRepository
surveyRepository SurveyRepository
surveyCycleRepository SurveyCycleRepository
logger ILogger
surveyResponderRepository SurveyResponderRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:30

Properties

logger

logger: ILogger

Defined in

services/survey-service/src/services/survey-response.service.ts:39


surveyCycleRepository

Protected surveyCycleRepository: SurveyCycleRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:38


surveyRepository

surveyRepository: SurveyRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:36


surveyResponderRepository

Protected surveyResponderRepository: SurveyResponderRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:41


surveyResponseDetailRepository

surveyResponseDetailRepository: SurveyResponseDetailRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:34


surveyResponseRepository

surveyResponseRepository: SurveyResponseRepository

Defined in

services/survey-service/src/services/survey-response.service.ts:32

Methods

createResponse

createResponse(token, surveyId, surveyResponseDto): Promise<SurveyResponse & SurveyResponseRelations>

Parameters

Name Type
token string
surveyId string
surveyResponseDto SurveyResponseDto

Returns

Promise<SurveyResponse & SurveyResponseRelations>

Defined in

services/survey-service/src/services/survey-response.service.ts:44


getQuestionMapId

getQuestionMapId(questions): Object

Parameters

Name Type
questions Question[]

Returns

Object

Defined in

services/survey-service/src/services/survey-response.service.ts:264


handleAnswer

handleAnswer(surveyResponseDetailDto, surveyResponseId, questionType, textAnswer?, optionId?): SurveyResponseDetail

Parameters

Name Type
surveyResponseDetailDto SurveyResponseDetailDto
surveyResponseId string
questionType QuestionType
textAnswer? string
optionId? string

Returns

SurveyResponseDetail

Defined in

services/survey-service/src/services/survey-response.service.ts:247


handleResponseWithType

handleResponseWithType(surveyResponseDetailDto, surveyResponseDetails, question, surveyResponseId): void

Parameters

Name Type
surveyResponseDetailDto SurveyResponseDetailDto
surveyResponseDetails SurveyResponseDetail[]
question Question
surveyResponseId string

Returns

void

Defined in

services/survey-service/src/services/survey-response.service.ts:192


handleSurveyResponseDetail

handleSurveyResponseDetail(surveyResponseDetailsDto, questions, surveyResponseId): SurveyResponseDetail[]

Parameters

Name Type
surveyResponseDetailsDto SurveyResponseDetailDto[]
questions Object
surveyResponseId string

Returns

SurveyResponseDetail[]

Defined in

services/survey-service/src/services/survey-response.service.ts:175


validateAndGetResponder

validateAndGetResponder(responderId, surveyId, surveyCycleId): Promise<SurveyResponder & SurveyResponderRelations>

Parameters

Name Type
responderId string
surveyId string
surveyCycleId string

Returns

Promise<SurveyResponder & SurveyResponderRelations>

Defined in

services/survey-service/src/services/survey-response.service.ts:290


validateSurveyCycleAndGetCycleId

validateSurveyCycleAndGetCycleId(surveyCycles): string

Parameters

Name Type
surveyCycles SurveyCycle[]

Returns

string

Defined in

services/survey-service/src/services/survey-response.service.ts:168