@devoinc/app-developer-kit
Advanced tools
Comparing version 1.3.1 to 1.3.2
@@ -9,2 +9,3 @@ /// <reference types="jest" /> | ||
goToQuery: jest.Mock<any, any>; | ||
setAppUnmountCallback: jest.Mock<any, any>; | ||
} |
@@ -23,2 +23,3 @@ import { IQueryClient } from '../clients/query/QueryClient.interface'; | ||
abstract goToQuery(query: Query): Promise<void>; | ||
abstract setAppUnmountCallback(cb: () => void): void; | ||
} |
@@ -13,2 +13,3 @@ import { UserInfo, DevoAppConfig, Query, NotiPopRequest } from '../types'; | ||
protected _config?: DevoAppConfig; | ||
protected _unmountCallback?: () => void; | ||
constructor(config?: DevoAppConfig); | ||
@@ -18,4 +19,5 @@ getUserInfo(): Promise<UserInfo>; | ||
createNotiPop(request: NotiPopRequest): Promise<void>; | ||
setAppUnmountCallback(cb: () => void): void; | ||
private getRuntimeDependencies; | ||
private onAppUnmount; | ||
} |
@@ -11,2 +11,9 @@ import { IClient as IAlertsClient } from '@devoinc/alerts-api-client'; | ||
/** | ||
* Set the unmount callback to be called when the app is unmounted by Devo WebCore. | ||
* | ||
* @param cb | ||
* @public | ||
*/ | ||
setAppUnmountCallback(cb: () => void): void; | ||
/** | ||
* Get a query client for Serra API. | ||
@@ -13,0 +20,0 @@ * |
@@ -1,2 +0,2 @@ | ||
import{client as e}from"@devoinc/browser-sdk";import{Client as t}from"@devoinc/alerts-api-client";import*as n from"@devoinc/alerts-api-client";export{n as AlertsApiClient};const s=e=>new Promise(((t,n)=>{let s=!1;document.addEventListener("applicationBuilderDependencies",(e=>{var o;e.preventDefault();const r=e,i=null===(o=null==r?void 0:r.detail)||void 0===o?void 0:o.dependencies;i?(s=!0,t(i)):n(new Error("Devo dependencies not found"))})),document.dispatchEvent(new CustomEvent("getVappDeps")),window.setTimeout((()=>{s||n(new Error("Initialization timeout"))}),e)})),o=e=>{document.addEventListener("beforeChangeContainer",(t=>{t.preventDefault(),e()}))},r={processQuery:e=>{const t=r.processQueryDates(e.queryString,e.dates);return{queryString:e.queryString,dates:t}},processQueryDates:(e,t)=>{let n=t;return e.startsWith("from my.lookuplist.")&&(n=r.getDateForLookupTable()),n},getDateForLookupTable:()=>{const e=new Date,t=new Date(e);t.setDate(e.getDate()-1);return{from:t.setHours(0,0,0,0)-60*t.getTimezoneOffset()*1e3,to:e.setHours(0,0,0,0)-60*e.getTimezoneOffset()*1e3}}};class i{constructor(e){this._userInfo=e}runQuery(e){return new Promise(((t,n)=>{const s=this.getBrowserSDKClient();let o;const i=[],a={fields:{}},c={data:i,metadata:a},d=r.processQuery(e);s.streamFetch({query:d.queryString,dateFrom:d.dates.from,dateTo:d.dates.to},{data:e=>{this.processEventData(e,o,(e=>{i.push(e)}))},meta:e=>{o=e,o.forEach(((e,t)=>{a.fields[e.name]={index:t,type:e.type}}))},error:e=>{n(e)},done:()=>{t(c)}})}))}runStreamQuery(e,t,n,s,o){const r=this.getBrowserSDKClient();let i;const a=e.dates.from?e.dates.from:Date.now(),c=e.dates.to?e.dates.to:-1,d=r.streamFetch({query:e.queryString,dateFrom:a,dateTo:c},{data:e=>{this.processEventData(e,i,t)},meta:e=>{i=e},progress:e=>{n(e)},error:e=>{s(e)},done:()=>{o()}});return()=>{d&&d.abort()}}getBrowserSDKClient(){const t=this._userInfo.credentials;let n="";return t.standAloneToken&&(n=`Bearer ${t.standAloneToken}`),e({url:t.serrea,apiKey:t.apiKey,apiSecret:t.apiSecret,token:n})}processEventData(e,t,n){e.forEach((e=>{const s={};t&&t.forEach(((t,n)=>{const o=t.name;s[o]=e[n]})),n(s)}))}}class a{constructor(e){this._token=e}getAuthorization(){return this._token}}class c extends class{async getQueryClient(){const e=await this.getUserInfo();return new i(e)}async getAlertsClient(){const e=await this.getUserInfo(),n=e.credentials.standAloneToken,s=new a(n),o=e.credentials.alertsURI;return new t(s,o)}}{constructor(e){super(),this._config=e,o((()=>this.onAppUnmount()))}async getUserInfo(){return(await this.getRuntimeDependencies()).userInfo}async goToQuery(e){(await this.getRuntimeDependencies()).goToQuery(e.queryString,e.dates)}async createNotiPop(e){const t=await this.getRuntimeDependencies();t.NotiPop&&new t.NotiPop(e)}async getRuntimeDependencies(){var e,t,n;let o;if(null===(e=this._config)||void 0===e?void 0:e.standaloneDependencies)o=this._config.standaloneDependencies;else{const e=null!==(n=null===(t=this._config)||void 0===t?void 0:t.timeout)&&void 0!==n?n:5e3;o=await s(e)}return o}onAppUnmount(){var e;const t=null===(e=this._config)||void 0===e?void 0:e.onAppUnmount;t&&t()}}class d{static init(e){const t=new c(e);return this._instance=t,this._instance}static getInstance(){if(!this._instance)throw new Error("DevoAppProvider is not initialized");return this._instance}}d._instance=void 0;export{d as DevoAppProvider}; | ||
import{client as e}from"@devoinc/browser-sdk";import{Client as t}from"@devoinc/alerts-api-client";import*as n from"@devoinc/alerts-api-client";export{n as AlertsApiClient};const o=e=>new Promise(((t,n)=>{let o=!1;document.addEventListener("applicationBuilderDependencies",(e=>{var s;e.preventDefault();const r=e,i=null===(s=null==r?void 0:r.detail)||void 0===s?void 0:s.dependencies;i?(o=!0,t(i)):n(new Error("Devo dependencies not found"))})),document.dispatchEvent(new CustomEvent("getVappDeps")),window.setTimeout((()=>{o||n(new Error("Initialization timeout"))}),e)})),s=e=>{const t=n=>{n.preventDefault(),e(),document.removeEventListener("beforeChangeContainer",t)};document.addEventListener("beforeChangeContainer",t)},r={processQuery:e=>{const t=r.processQueryDates(e.queryString,e.dates);return{queryString:e.queryString,dates:t}},processQueryDates:(e,t)=>{let n=t;return e.startsWith("from my.lookuplist.")&&(n=r.getDateForLookupTable()),n},getDateForLookupTable:()=>{const e=new Date,t=new Date(e);t.setDate(e.getDate()-1);return{from:t.setHours(0,0,0,0)-60*t.getTimezoneOffset()*1e3,to:e.setHours(0,0,0,0)-60*e.getTimezoneOffset()*1e3}}};class i{constructor(e){this._userInfo=e}runQuery(e){return new Promise(((t,n)=>{const o=this.getBrowserSDKClient();let s;const i=[],a={fields:{}},c={data:i,metadata:a},u=r.processQuery(e);o.streamFetch({query:u.queryString,dateFrom:u.dates.from,dateTo:u.dates.to},{data:e=>{this.processEventData(e,s,(e=>{i.push(e)}))},meta:e=>{s=e,s.forEach(((e,t)=>{a.fields[e.name]={index:t,type:e.type}}))},error:e=>{n(e)},done:()=>{t(c)}})}))}runStreamQuery(e,t,n,o,s){const r=this.getBrowserSDKClient();let i;const a=e.dates.from?e.dates.from:Date.now(),c=e.dates.to?e.dates.to:-1,u=r.streamFetch({query:e.queryString,dateFrom:a,dateTo:c},{data:e=>{this.processEventData(e,i,t)},meta:e=>{i=e},progress:e=>{n(e)},error:e=>{o(e)},done:()=>{s()}});return()=>{u&&u.abort()}}getBrowserSDKClient(){const t=this._userInfo.credentials;let n="";return t.standAloneToken&&(n=`Bearer ${t.standAloneToken}`),e({url:t.serrea,apiKey:t.apiKey,apiSecret:t.apiSecret,token:n})}processEventData(e,t,n){e.forEach((e=>{const o={};t&&t.forEach(((t,n)=>{const s=t.name;o[s]=e[n]})),n(o)}))}}class a{constructor(e){this._token=e}getAuthorization(){return this._token}}class c extends class{async getQueryClient(){const e=await this.getUserInfo();return new i(e)}async getAlertsClient(){const e=await this.getUserInfo(),n=e.credentials.standAloneToken,o=new a(n),s=e.credentials.alertsURI;return new t(o,s)}}{constructor(e){super(),this._config=e,this._unmountCallback=null==e?void 0:e.onAppUnmount,s((()=>this.onAppUnmount()))}async getUserInfo(){return(await this.getRuntimeDependencies()).userInfo}async goToQuery(e){(await this.getRuntimeDependencies()).goToQuery(e.queryString,e.dates)}async createNotiPop(e){const t=await this.getRuntimeDependencies();t.NotiPop&&new t.NotiPop(e)}setAppUnmountCallback(e){this._unmountCallback=e}async getRuntimeDependencies(){var e,t,n;let s;if(null===(e=this._config)||void 0===e?void 0:e.standaloneDependencies)s=this._config.standaloneDependencies;else{const e=null!==(n=null===(t=this._config)||void 0===t?void 0:t.timeout)&&void 0!==n?n:5e3;s=await o(e)}return s}onAppUnmount(){this._unmountCallback&&this._unmountCallback()}}class u{static init(e){const t=new c(e);return this._instance=t,this._instance}static getInstance(){if(!this._instance)throw new Error("DevoAppProvider is not initialized");return this._instance}}u._instance=void 0;export{u as DevoAppProvider}; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@devoinc/browser-sdk"),t=require("@devoinc/alerts-api-client");function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(t);const s=e=>new Promise(((t,n)=>{let r=!1;document.addEventListener("applicationBuilderDependencies",(e=>{var s;e.preventDefault();const o=e,i=null===(s=null==o?void 0:o.detail)||void 0===s?void 0:s.dependencies;i?(r=!0,t(i)):n(new Error("Devo dependencies not found"))})),document.dispatchEvent(new CustomEvent("getVappDeps")),window.setTimeout((()=>{r||n(new Error("Initialization timeout"))}),e)})),o=e=>{document.addEventListener("beforeChangeContainer",(t=>{t.preventDefault(),e()}))},i={processQuery:e=>{const t=i.processQueryDates(e.queryString,e.dates);return{queryString:e.queryString,dates:t}},processQueryDates:(e,t)=>{let n=t;return e.startsWith("from my.lookuplist.")&&(n=i.getDateForLookupTable()),n},getDateForLookupTable:()=>{const e=new Date,t=new Date(e);t.setDate(e.getDate()-1);return{from:t.setHours(0,0,0,0)-60*t.getTimezoneOffset()*1e3,to:e.setHours(0,0,0,0)-60*e.getTimezoneOffset()*1e3}}};class a{constructor(e){this._userInfo=e}runQuery(e){return new Promise(((t,n)=>{const r=this.getBrowserSDKClient();let s;const o=[],a={fields:{}},c={data:o,metadata:a},u=i.processQuery(e);r.streamFetch({query:u.queryString,dateFrom:u.dates.from,dateTo:u.dates.to},{data:e=>{this.processEventData(e,s,(e=>{o.push(e)}))},meta:e=>{s=e,s.forEach(((e,t)=>{a.fields[e.name]={index:t,type:e.type}}))},error:e=>{n(e)},done:()=>{t(c)}})}))}runStreamQuery(e,t,n,r,s){const o=this.getBrowserSDKClient();let i;const a=e.dates.from?e.dates.from:Date.now(),c=e.dates.to?e.dates.to:-1,u=o.streamFetch({query:e.queryString,dateFrom:a,dateTo:c},{data:e=>{this.processEventData(e,i,t)},meta:e=>{i=e},progress:e=>{n(e)},error:e=>{r(e)},done:()=>{s()}});return()=>{u&&u.abort()}}getBrowserSDKClient(){const t=this._userInfo.credentials;let n="";return t.standAloneToken&&(n=`Bearer ${t.standAloneToken}`),e.client({url:t.serrea,apiKey:t.apiKey,apiSecret:t.apiSecret,token:n})}processEventData(e,t,n){e.forEach((e=>{const r={};t&&t.forEach(((t,n)=>{const s=t.name;r[s]=e[n]})),n(r)}))}}class c{constructor(e){this._token=e}getAuthorization(){return this._token}}class u extends class{async getQueryClient(){const e=await this.getUserInfo();return new a(e)}async getAlertsClient(){const e=await this.getUserInfo(),n=e.credentials.standAloneToken,r=new c(n),s=e.credentials.alertsURI;return new t.Client(r,s)}}{constructor(e){super(),this._config=e,o((()=>this.onAppUnmount()))}async getUserInfo(){return(await this.getRuntimeDependencies()).userInfo}async goToQuery(e){(await this.getRuntimeDependencies()).goToQuery(e.queryString,e.dates)}async createNotiPop(e){const t=await this.getRuntimeDependencies();t.NotiPop&&new t.NotiPop(e)}async getRuntimeDependencies(){var e,t,n;let r;if(null===(e=this._config)||void 0===e?void 0:e.standaloneDependencies)r=this._config.standaloneDependencies;else{const e=null!==(n=null===(t=this._config)||void 0===t?void 0:t.timeout)&&void 0!==n?n:5e3;r=await s(e)}return r}onAppUnmount(){var e;const t=null===(e=this._config)||void 0===e?void 0:e.onAppUnmount;t&&t()}}class d{static init(e){const t=new u(e);return this._instance=t,this._instance}static getInstance(){if(!this._instance)throw new Error("DevoAppProvider is not initialized");return this._instance}}d._instance=void 0,exports.AlertsApiClient=r,exports.DevoAppProvider=d; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@devoinc/browser-sdk"),t=require("@devoinc/alerts-api-client");function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(t);const o=e=>new Promise(((t,n)=>{let r=!1;document.addEventListener("applicationBuilderDependencies",(e=>{var o;e.preventDefault();const s=e,i=null===(o=null==s?void 0:s.detail)||void 0===o?void 0:o.dependencies;i?(r=!0,t(i)):n(new Error("Devo dependencies not found"))})),document.dispatchEvent(new CustomEvent("getVappDeps")),window.setTimeout((()=>{r||n(new Error("Initialization timeout"))}),e)})),s=e=>{const t=n=>{n.preventDefault(),e(),document.removeEventListener("beforeChangeContainer",t)};document.addEventListener("beforeChangeContainer",t)},i={processQuery:e=>{const t=i.processQueryDates(e.queryString,e.dates);return{queryString:e.queryString,dates:t}},processQueryDates:(e,t)=>{let n=t;return e.startsWith("from my.lookuplist.")&&(n=i.getDateForLookupTable()),n},getDateForLookupTable:()=>{const e=new Date,t=new Date(e);t.setDate(e.getDate()-1);return{from:t.setHours(0,0,0,0)-60*t.getTimezoneOffset()*1e3,to:e.setHours(0,0,0,0)-60*e.getTimezoneOffset()*1e3}}};class a{constructor(e){this._userInfo=e}runQuery(e){return new Promise(((t,n)=>{const r=this.getBrowserSDKClient();let o;const s=[],a={fields:{}},c={data:s,metadata:a},u=i.processQuery(e);r.streamFetch({query:u.queryString,dateFrom:u.dates.from,dateTo:u.dates.to},{data:e=>{this.processEventData(e,o,(e=>{s.push(e)}))},meta:e=>{o=e,o.forEach(((e,t)=>{a.fields[e.name]={index:t,type:e.type}}))},error:e=>{n(e)},done:()=>{t(c)}})}))}runStreamQuery(e,t,n,r,o){const s=this.getBrowserSDKClient();let i;const a=e.dates.from?e.dates.from:Date.now(),c=e.dates.to?e.dates.to:-1,u=s.streamFetch({query:e.queryString,dateFrom:a,dateTo:c},{data:e=>{this.processEventData(e,i,t)},meta:e=>{i=e},progress:e=>{n(e)},error:e=>{r(e)},done:()=>{o()}});return()=>{u&&u.abort()}}getBrowserSDKClient(){const t=this._userInfo.credentials;let n="";return t.standAloneToken&&(n=`Bearer ${t.standAloneToken}`),e.client({url:t.serrea,apiKey:t.apiKey,apiSecret:t.apiSecret,token:n})}processEventData(e,t,n){e.forEach((e=>{const r={};t&&t.forEach(((t,n)=>{const o=t.name;r[o]=e[n]})),n(r)}))}}class c{constructor(e){this._token=e}getAuthorization(){return this._token}}class u extends class{async getQueryClient(){const e=await this.getUserInfo();return new a(e)}async getAlertsClient(){const e=await this.getUserInfo(),n=e.credentials.standAloneToken,r=new c(n),o=e.credentials.alertsURI;return new t.Client(r,o)}}{constructor(e){super(),this._config=e,this._unmountCallback=null==e?void 0:e.onAppUnmount,s((()=>this.onAppUnmount()))}async getUserInfo(){return(await this.getRuntimeDependencies()).userInfo}async goToQuery(e){(await this.getRuntimeDependencies()).goToQuery(e.queryString,e.dates)}async createNotiPop(e){const t=await this.getRuntimeDependencies();t.NotiPop&&new t.NotiPop(e)}setAppUnmountCallback(e){this._unmountCallback=e}async getRuntimeDependencies(){var e,t,n;let r;if(null===(e=this._config)||void 0===e?void 0:e.standaloneDependencies)r=this._config.standaloneDependencies;else{const e=null!==(n=null===(t=this._config)||void 0===t?void 0:t.timeout)&&void 0!==n?n:5e3;r=await o(e)}return r}onAppUnmount(){this._unmountCallback&&this._unmountCallback()}}class d{static init(e){const t=new u(e);return this._instance=t,this._instance}static getInstance(){if(!this._instance)throw new Error("DevoAppProvider is not initialized");return this._instance}}d._instance=void 0,exports.AlertsApiClient=r,exports.DevoAppProvider=d; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@devoinc/app-developer-kit", | ||
"version": "1.3.1", | ||
"version": "1.3.2", | ||
"description": "Devo Web Browser Applications Development Kit", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
73368
851