UNPKG

angular-ai-chat-bot

Version:

Angular 6 AI Chat Bot module with Google Api

57 lines (56 loc) 2.55 kB
"use strict"; exports.__esModule = true; var ApiAiConstants_1 = require("./ApiAiConstants"); var TextRequest_1 = require("./TextRequest"); var Errors_1 = require("./Errors"); var ApiAiConstants_2 = require("./ApiAiConstants"); exports.ApiAiConstants = ApiAiConstants_2.ApiAiConstants; var ApiAiClient = /** @class */ (function () { function ApiAiClient(options) { if (!options || !options.accessToken) { throw new Errors_1.ApiAiClientConfigurationError("Access token is required for new ApiAi.Client instance"); } this.accessToken = options.accessToken; this.apiLang = options.lang || ApiAiConstants_1.ApiAiConstants.DEFAULT_CLIENT_LANG; this.apiVersion = options.version || ApiAiConstants_1.ApiAiConstants.DEFAULT_API_VERSION; this.apiBaseUrl = options.baseUrl || ApiAiConstants_1.ApiAiConstants.DEFAULT_BASE_URL; this.sessionId = options.sessionId || this.guid(); } ApiAiClient.prototype.textRequest = function (query, options) { if (options === void 0) { options = {}; } if (!query) { throw new Errors_1.ApiAiClientConfigurationError("Query should not be empty"); } options.query = query; return new TextRequest_1["default"](this, options).perform(); }; ApiAiClient.prototype.getAccessToken = function () { return this.accessToken; }; ApiAiClient.prototype.getApiVersion = function () { return (this.apiVersion) ? this.apiVersion : ApiAiConstants_1.ApiAiConstants.DEFAULT_API_VERSION; }; ApiAiClient.prototype.getApiLang = function () { return (this.apiLang) ? this.apiLang : ApiAiConstants_1.ApiAiConstants.DEFAULT_CLIENT_LANG; }; ApiAiClient.prototype.getApiBaseUrl = function () { return (this.apiBaseUrl) ? this.apiBaseUrl : ApiAiConstants_1.ApiAiConstants.DEFAULT_BASE_URL; }; ApiAiClient.prototype.setSessionId = function (sessionId) { this.sessionId = sessionId; }; ApiAiClient.prototype.getSessionId = function () { return this.sessionId; }; /** * generates new random UUID * @returns {string} */ ApiAiClient.prototype.guid = function () { var s4 = function () { return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); }; return s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4(); }; return ApiAiClient; }()); exports.ApiAiClient = ApiAiClient;