createChatSession()

in src/core/chatSession.js [35:48]


  createChatSession(sessionType, chatDetails, options, websocketManager) {
    const chatController = this._createChatController(sessionType, chatDetails, options, websocketManager);
    if (sessionType === SESSION_TYPES.AGENT) {
      return new AgentChatSession(chatController);
    } else if (sessionType === SESSION_TYPES.CUSTOMER) {
      return new CustomerChatSession(chatController);
    } else {
      throw new IllegalArgumentException(
        "Unkown value for session type, Allowed values are: " +
          Object.values(SESSION_TYPES),
          sessionType
      );
    }
  }