@benshi.ai/js-sdk
Version:
Benshi SDK
49 lines (42 loc) • 1.09 kB
text/typescript
import ELearningPropertiesTI from './typings-ti'
import {
ELearningTypes,
ModuleProperties,
QuestionProperties,
ExamProperties,
} from "./typings"
import { injectEvent } from "../../core/injector"
import { ContentBlock } from '../Navigation/typings'
const moduleName = ContentBlock.ELearning
const logModuleEvent = (properties: ModuleProperties, sendNow = false) => {
injectEvent(
properties,
[ELearningPropertiesTI],
ELearningTypes.Module,
moduleName,
'',
sendNow)
}
const logExamEvent = (properties: ExamProperties, sendNow = false) => {
injectEvent(
properties,
[ELearningPropertiesTI],
ELearningTypes.Exam,
moduleName,
'',
sendNow)
}
const logQuestionEvent = (properties: QuestionProperties, sendNow = false) => {
injectEvent(
properties,
[ELearningPropertiesTI],
ELearningTypes.Question,
moduleName,
'',
sendNow)
}
export default {
logModuleEvent,
logQuestionEvent,
logExamEvent
}