UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

84 lines 10.1 kB
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==