@lifeintelligencegroup/ngx-lig-ari
Version:
Life Intelligence Group Artificial Intelligence
84 lines • 10.1 kB
JavaScript
import { Inject, Injectable } from '@angular/core';
import { AriConfigService } from '../model/ari-bot.mode';
import { v4 as uuidv4 } from 'uuid';
import { BrowserType } from '../model/browser';
import * as i0 from "@angular/core";
export class CommonService {
constructor(config) {
this.config = config;
this.authUser = 'non_user';
this.assistantName = 'Ari';
this.project = 0;
if (config.settings) {
this.project = config.settings.project;
this.assistantName = config.settings.assistantName;
this.authUser = config.settings.auth;
}
}
updateUserObject(token, refreshToken) {
const user = this.getUserObject();
user.Token = token;
user.RefreshToken = refreshToken;
localStorage.setItem(this.authUser, JSON.stringify(user));
}
getUserObject() {
const user = JSON.parse(localStorage.getItem(this.authUser));
if (user == null) {
return this.setNewUser();
}
return user;
}
setNewUser() {
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
let userInfo = null;
if (!localStorage.getItem(this.authUser)) {
userInfo = {
id: uuidv4(),
location: timezone.substring(timezone.indexOf('/') + 1, timezone.length),
timeZone: timezone,
project: this.project,
};
localStorage.setItem('temp_user', JSON.stringify(userInfo));
}
else {
userInfo = this.getUserObject();
userInfo.name = 'directline/join';
localStorage.setItem(this.authUser, JSON.stringify(userInfo));
}
return userInfo;
}
myBrowser() {
if ((navigator.userAgent.indexOf('Opera') ||
navigator.userAgent.indexOf('OPR')) != -1) {
return BrowserType.Opera;
}
else if (navigator.userAgent.indexOf('Chrome') != -1) {
return BrowserType.Chrome;
}
else if (navigator.userAgent.indexOf('Safari') != -1) {
return BrowserType.Safari;
}
else if (navigator.userAgent.indexOf('Firefox') != -1) {
return BrowserType.Mozilla;
}
else if (navigator.userAgent.indexOf('MSIE') != -1 ||
!!document.DOCUMENT_NODE == true) {
return BrowserType.IE;
}
else {
return BrowserType.Unknown;
}
}
}
CommonService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: CommonService, deps: [{ token: AriConfigService }], target: i0.ɵɵFactoryTarget.Injectable });
CommonService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: CommonService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: CommonService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Inject,
args: [AriConfigService]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbGlnLWFyaS9zcmMvbGliL3NlcnZpY2VzL2NvbW1vbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5ELE9BQU8sRUFBYSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxFQUFFLElBQUksTUFBTSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7QUFLL0MsTUFBTSxPQUFPLGFBQWE7SUFJeEIsWUFBOEMsTUFBaUI7UUFBakIsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUgvRCxhQUFRLEdBQVEsVUFBVSxDQUFDO1FBQzNCLGtCQUFhLEdBQVEsS0FBSyxDQUFDO1FBQzNCLFlBQU8sR0FBUSxDQUFDLENBQUM7UUFFZixJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUU7WUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUN2QyxJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO1lBQ25ELElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7U0FDdEM7SUFDSCxDQUFDO0lBQ0QsZ0JBQWdCLENBQUMsS0FBYSxFQUFFLFlBQW9CO1FBQ2xELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztRQUNqQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxR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bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCAqIGFzIG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgQXJpQ29uZmlnLCBBcmlDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi4vbW9kZWwvYXJpLWJvdC5tb2RlJztcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnO1xuaW1wb3J0IHsgQnJvd3NlclR5cGUgfSBmcm9tICcuLi9tb2RlbC9icm93c2VyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIENvbW1vblNlcnZpY2Uge1xuICBhdXRoVXNlcjogYW55ID0gJ25vbl91c2VyJztcbiAgYXNzaXN0YW50TmFtZTogYW55ID0gJ0FyaSc7XG4gIHByb2plY3Q6IGFueSA9IDA7XG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoQXJpQ29uZmlnU2VydmljZSkgcHJpdmF0ZSBjb25maWc6IEFyaUNvbmZpZykge1xuICAgIGlmIChjb25maWcuc2V0dGluZ3MpIHtcbiAgICAgIHRoaXMucHJvamVjdCA9IGNvbmZpZy5zZXR0aW5ncy5wcm9qZWN0O1xuICAgICAgdGhpcy5hc3Npc3RhbnROYW1lID0gY29uZmlnLnNldHRpbmdzLmFzc2lzdGFudE5hbWU7XG4gICAgICB0aGlzLmF1dGhVc2VyID0gY29uZmlnLnNldHRpbmdzLmF1dGg7XG4gICAgfVxuICB9XG4gIHVwZGF0ZVVzZXJPYmplY3QodG9rZW46IHN0cmluZywgcmVmcmVzaFRva2VuOiBzdHJpbmcpIHtcbiAgICBjb25zdCB1c2VyID0gdGhpcy5nZXRVc2VyT2JqZWN0KCk7XG4gICAgdXNlci5Ub2tlbiA9IHRva2VuO1xuICAgIHVzZXIuUmVmcmVzaFRva2VuID0gcmVmcmVzaFRva2VuO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMuYXV0aFVzZXIsIEpTT04uc3RyaW5naWZ5KHVzZXIpKTtcbiAgfVxuXG4gIGdldFVzZXJPYmplY3QoKSB7XG4gICAgY29uc3QgdXNlciA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0odGhpcy5hdXRoVXNlcikpO1xuICAgIGlmICh1c2VyID09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldE5ld1VzZXIoKTtcbiAgICB9XG4gICAgcmV0dXJuIHVzZXI7XG4gIH1cbiAgc2V0TmV3VXNlcigpIHtcbiAgICBjb25zdCB0aW1lem9uZSA9IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS50aW1lWm9uZTtcbiAgICBsZXQgdXNlckluZm8gPSBudWxsO1xuICAgIGlmICghbG9jYWxTdG9yYWdlLmdldEl0ZW0odGhpcy5hdXRoVXNlcikpIHtcbiAgICAgIHVzZXJJbmZvID0ge1xuICAgICAgICBpZDogdXVpZHY0KCksXG4gICAgICAgIGxvY2F0aW9uOiB0aW1lem9uZS5zdWJzdHJpbmcoXG4gICAgICAgICAgdGltZXpvbmUuaW5kZXhPZignLycpICsgMSxcbiAgICAgICAgICB0aW1lem9uZS5sZW5ndGhcbiAgICAgICAgKSxcbiAgICAgICAgdGltZVpvbmU6IHRpbWV6b25lLFxuICAgICAgICBwcm9qZWN0OiB0aGlzLnByb2plY3QsXG4gICAgICB9O1xuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RlbXBfdXNlcicsIEpTT04uc3RyaW5naWZ5KHVzZXJJbmZvKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHVzZXJJbmZvID0gdGhpcy5nZXRVc2VyT2JqZWN0KCk7XG4gICAgICB1c2VySW5mby5uYW1lID0gJ2RpcmVjdGxpbmUvam9pbic7XG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLmF1dGhVc2VyLCBKU09OLnN0cmluZ2lmeSh1c2VySW5mbykpO1xuICAgIH1cblxuICAgIHJldHVybiB1c2VySW5mbztcbiAgfVxuICBteUJyb3dzZXIoKSB7XG4gICAgaWYgKFxuICAgICAgKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignT3BlcmEnKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ09QUicpKSAhPSAtMVxuICAgICkge1xuICAgICAgcmV0dXJuIEJyb3dzZXJUeXBlLk9wZXJhO1xuICAgIH0gZWxzZSBpZiAobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdDaHJvbWUnKSAhPSAtMSkge1xuICAgICAgcmV0dXJuIEJyb3dzZXJUeXBlLkNocm9tZTtcbiAgICB9IGVsc2UgaWYgKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignU2FmYXJpJykgIT0gLTEpIHtcbiAgICAgIHJldHVybiBCcm93c2VyVHlwZS5TYWZhcmk7XG4gICAgfSBlbHNlIGlmIChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0ZpcmVmb3gnKSAhPSAtMSkge1xuICAgICAgcmV0dXJuIEJyb3dzZXJUeXBlLk1vemlsbGE7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignTVNJRScpICE9IC0xIHx8XG4gICAgICAhIWRvY3VtZW50LkRPQ1VNRU5UX05PREUgPT0gdHJ1ZVxuICAgICkge1xuICAgICAgcmV0dXJuIEJyb3dzZXJUeXBlLklFO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gQnJvd3NlclR5cGUuVW5rbm93bjtcbiAgICB9XG4gIH1cbn1cbiJdfQ==