New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-nearit-api

Package Overview
Dependencies
Maintainers
4
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-nearit-api - npm Package Compare versions

Comparing version 0.9.3 to 0.9.4

4

bundles/ngx-nearit-api.umd.min.js

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("lodash/unset"),require("rxjs/operators"),require("rxjs"),require("lodash/sortBy")):"function"==typeof define&&define.amd?define("ngx-nearit-api",["exports","@angular/core","@angular/common","@angular/common/http","lodash/unset","rxjs/operators","rxjs","lodash/sortBy"],e):e((t=t||self)["ngx-nearit-api"]={},t.ng.core,t.ng.common,t.ng.common.http,t.unset,t.rxjs.operators,t.rxjs,t.sortBy)}(this,(function(t,e,n,r,i,o,a,s){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i,s=s&&s.hasOwnProperty("default")?s.default:s;
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("lodash/unset"),require("lodash/isEmpty"),require("rxjs/operators"),require("rxjs"),require("lodash/sortBy")):"function"==typeof define&&define.amd?define("ngx-nearit-api",["exports","@angular/core","@angular/common","@angular/common/http","lodash/unset","lodash/isEmpty","rxjs/operators","rxjs","lodash/sortBy"],e):e((t=t||self)["ngx-nearit-api"]={},t.ng.core,t.ng.common,t.ng.common.http,t.unset,t.isEmpty,t.rxjs.operators,t.rxjs,t.sortBy)}(this,(function(t,e,n,r,i,o,a,s,u){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i,o=o&&o.hasOwnProperty("default")?o.default:o,u=u&&u.hasOwnProperty("default")?u.default:u;
/*! *****************************************************************************

@@ -16,3 +16,3 @@ Copyright (c) Microsoft Corporation. All rights reserved.

***************************************************************************** */
var u=function(t,e){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function p(t,e){function n(){this.constructor=t}u(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var c=function(){return(c=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function l(t,e,n,r){var i,o=arguments.length,a=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}function d(t,e){return function(n,r){e(n,r,t)}}function f(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function h(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function y(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}var g=new e.InjectionToken("JWT_OPTIONS"),v=function(){function t(t){void 0===t&&(t=null),this.tokenGetter=t&&t.tokenGetter||function(){}}return t.prototype.urlBase64Decode=function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("Illegal base64url string!")}return this.b64DecodeUnicode(e)},t.prototype.b64decode=function(t){var e="";if((t=String(t).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var n=0,r=void 0,i=void 0,o=0;i=t.charAt(o++);~i&&(r=n%4?64*r+i:i,n++%4)?e+=String.fromCharCode(255&r>>(-2*n&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return e},t.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(this.b64decode(t),(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))},t.prototype.decodeToken=function(t){if(void 0===t&&(t=this.tokenGetter()),null===t)return null;var e=t.split(".");if(3!==e.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");var n=this.urlBase64Decode(e[1]);if(!n)throw new Error("Cannot decode the token.");return JSON.parse(n)},t.prototype.getTokenExpirationDate=function(t){var e;if(void 0===t&&(t=this.tokenGetter()),!(e=this.decodeToken(t)).hasOwnProperty("exp"))return null;var n=new Date(0);return n.setUTCSeconds(e.exp),n},t.prototype.isTokenExpired=function(t,e){if(void 0===t&&(t=this.tokenGetter()),null===t||""===t)return!0;var n=this.getTokenExpirationDate(t);return e=e||0,null===n||!(n.valueOf()>(new Date).valueOf()+1e3*e)},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[g]}]}]},t=l([e.Injectable(),d(0,e.Inject(g)),f("design:paramtypes",[Object])],t)}(),_=function(){function t(){}return t.asArray=function(){return[t.INTEGRATION,t.HEARIT,t.STARTIT]},t.INTEGRATION="integration",t.HEARIT="hearit",t.STARTIT="startit",t}(),b=function(){function t(){}return t.BOOLEAN="boolean",t.DATE="date",t.NUMBER="numeric",t.STRING="string",t.SINGLE_CHOICE_LIST="list",t.MULTIPLE_CHOICE_LIST="multi",t}(),m=function(){function t(){}return t.IN="in",t.NOT_IN="not_in",t.GREATER_THAN="gt",t.GREATER_THAN_OR_EQUAL="gteq",t.LESSER_THAN="lt",t.LESSER_THAN_OR_EQUAL="lteq",t.BETWEEN="between",t.NOT_BETWEEN="not_between",t.CONTAINS="contains",t.OR="or",t.AND="and",t}(),j=function(){function t(t){var e,n,r,o,a,s,u=this;Object.keys(t).forEach((function(e){return u[e]=t[e]})),this.default_language||(this.default_language="xx"),this.who=t.who||{action:this.operation_action_id,bundle:c(c({},this.operation_bundle_id&&{id:this.operation_bundle_id}),(null===(n=null===(e=t)||void 0===e?void 0:e.included)||void 0===n?void 0:n.operation_bundle)||this.operation_bundle)},this.what=t.what||{action:this.reaction_action_id,notification:this.notification_translations,bundle:c(c({},this.reaction_bundle_id&&{id:this.reaction_bundle_id}),(null===(o=null===(r=t)||void 0===r?void 0:r.included)||void 0===o?void 0:o.reaction_bundle)||this.reaction_bundle)},this.trigger=t.trigger||{action:this.pulse_action_id,scheduling:this.pretty_scheduling,fire_at:this.fire_at,cooldown:this.cooldown,bundle:c(c({},this.pulse_bundle_id&&{id:this.pulse_bundle_id}),(null===(s=null===(a=t)||void 0===a?void 0:a.included)||void 0===s?void 0:s.pulse_bundle)||this.pulse_bundle),tags:this.pulse_bundle_tags},this.state||(this.state=E.FINALIZED),i(this,"relationships"),i(this,"included")}return Object.defineProperty(t.prototype,"draft",{get:function(){return this.state===E.DRAFT},set:function(t){!0===t?(this.state=E.DRAFT,delete this.state_event):(delete this.state,this.state_event="finalize")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return!this.active},set:function(t){this.active=!t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"recipeType",{get:function(){return!0===this.draft?C.DRAFT:this.active?this.kind===I.ACTIVE?C.PUSH:C.ACTIVE:C.DISABLED},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"recipeState",{get:function(){return this.state},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"who",{get:function(){return{action:this.operation_action_id,bundle:this.operation_bundle?this.operation_bundle:{id:this.operation_bundle_id}}},set:function(t){if(t)if(this.operation_action_id=t.action,this.operation_plugin_id=this.inferPluginId(t.action),this.bundleHasOnlyId(t.bundle))this.operation_bundle_id=t.bundle.id;else{if(!t.action)return delete this.operation_bundle_id,void delete this.operation_bundle;this.operation_bundle=c(c({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.operation_bundle_id}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"what",{get:function(){return{action:this.reaction_action_id,bundle:this.reaction_bundle?this.reaction_bundle:{id:this.reaction_bundle_id},notification:this.notification_translations}},set:function(t){if(t){if(this.reaction_action_id=t.action,this.reaction_plugin_id=this.inferPluginId(t.action),this.notification_translations=t.notification,this.bundleHasOnlyId(t.bundle))return this.reaction_bundle_id=t.bundle.id,void delete this.reaction_bundle;if(!t.action||"simple_notification"===t.action)return delete this.reaction_bundle_id,void delete this.reaction_bundle;this.reaction_bundle=c(c({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.reaction_bundle_id}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"trigger",{get:function(){return{action:this.pulse_action_id,bundle:this.pulse_bundle?this.pulse_bundle:{id:this.pulse_bundle_id},fire_at:this.fire_at,cooldown:this.cooldown,scheduling:this.pretty_scheduling,tags:this.pulse_bundle_tags}},set:function(t){if(t){if(this.pulse_action_id=t.action,this.pulse_plugin_id=this.inferPluginId(t.action),this.bundleHasOnlyId(t.bundle))return this.pulse_bundle_id=t.bundle.id,void delete this.pulse_bundle;if(!t.action)return delete this.pulse_bundle_id,void delete this.pulse_bundle;if(t.tags)return this.pulse_bundle_tags=t.tags,delete this.pulse_bundle_id,void delete this.pulse_bundle;this.pulse_bundle=c(c({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.pulse_bundle_id,t.fire_at&&(this.fire_at=t.fire_at)}},enumerable:!0,configurable:!0}),t.prototype.bundleHasOnlyId=function(t){return t&&t.id&&1===Object.keys(t).length},t.prototype.inferPluginId=function(t){switch(t){case"every_user":case"evaluate_segment":return"congrego";case"simple_notification":return"simple-notification";case"show_content":return"content-notification";case"ask_feedback":return"feedbacks";case"show_coupon":return"coupon-blaster";case"deliver_json":return"json-sender";case"enter_area":case"enter_place":case"enter_tags":case"leave_area":case"leave_place":case"leave_tags":case"ranging.immediate":case"ranging.near":case"ranging_tags.immediate":case"ranging_tags.near":return"geopolis";case"send_push":case"send_scheduled_push":return"push-machine";case"custom_trigger":return"thehitman";default:return}},t}(),A=function(){function t(){}return t.MON="mon",t.TUE="tue",t.WED="wed",t.THU="thu",t.FRI="fri",t.SAT="sat",t.SUN="sun",t}(),I=function(){function t(){}return t.PASSIVE="passive",t.ACTIVE="active",t}(),C=function(){function t(){}return t.ACTIVE="active",t.DISABLED="disabled",t.PUSH="push",t.DRAFT="draft",t}(),E=function(){function t(){}return t.FINALIZED="finalized",t.DRAFT="draft",t.FIRED="fired",t}(),w=function(){function t(){}return t.toNrtRecipeCount=function(t){return{active:t.passive,disabled:t.disabled,push:t.active,draft:t.drafts}},t}(),S=function(){function t(){}return t.root="root",t.impersonate="impersonate",t.owner="agent",t.developer="app-manager",t.marketer="marketer",t.cashier="cashier",t}(),O=function(){function t(){}return t.getIcon=function(e){switch(e){case t.BOOLEAN:return"type_booleano";case t.DATE:return"calendar_medium";case t.NUMERIC:return"type_number_small";case t.TEXT:return"text_small";case t.LIST:case t.MULTI:return"type_enumeration_small";default:return"icon_not_found"}},t.asArray=function(){return[t.LIST,t.MULTI,t.BOOLEAN,t.DATE,t.NUMERIC,t.TEXT]},t.BOOLEAN="boolean",t.DATE="date",t.NUMERIC="numeric",t.TEXT="text",t.LIST="list",t.MULTI="multi",t}(),T=function(){function t(){}return t.prototype.hasAuthorization=function(t,e){var n,r;try{for(var i=h(e),o=i.next();!o.done;o=i.next()){var a=o.value;if(t.role===a)return!0;if(a===S.impersonate&&t.impersonate)return!0}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!1},t.prototype.decodeJwt=function(t){return(new v).decodeToken(t)},t.prototype.jwtToNrtAccount=function(t){var e,n,r,i=this.decodeJwt(t),o={token:t,id:i.data.account.id,role:i.data.account.role_key};return(null===(r=null===(n=null===(e=i)||void 0===e?void 0:e.data)||void 0===n?void 0:n.super_account)||void 0===r?void 0:r.role_key)?o.impersonate=i.data.super_account.role_key:delete o.impersonate,o},t.prototype.gotUserInfo=function(t){return null!=t.email},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"})],t)}(),U=function(){function t(){}return t.toSimpleJson=function(t){return t&&t.data?Array.isArray(t.data)?this.toSimpleJsonArray(t):this.toSimpleJsonObject(t):null},t.toSimpleJsonObject=function(t){var e=t.data;if(!t||!e)return{};var n=this.resolveRelationships(e.relationships,t.included);return c(c(c(c({id:e.id,type:e.type},e.attributes),e.relationships&&{relationships:e.relationships}),t.meta&&{meta:t.meta}),t.included&&{included:n})},t.toSimpleJsonArray=function(t){var e=this,n=t.data.map((function(n){var r=e.resolveRelationships(n.relationships,t.included);return c(c(c(c({id:n.id,type:n.type},n.attributes),n.relationships&&{relationships:n.relationships}),t.meta&&{meta:t.meta}),t.included&&{included:r})}));return t.meta?{meta:t.meta,array:n}:n},t.toJsonApi=function(t){var e,n,r={id:t.id,type:t.type,attributes:{}};for(var i in t)this.notAttributeType(i)||(r.attributes[i]=t[i]);if(t.relationships){r.relationships={};try{for(var o=h(Object.keys(t.relationships)),a=o.next();!a.done;a=o.next()){i=a.value;r.relationships[i]=t.relationships[i]}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}}return{data:r}},t.resolveRelationships=function(t,e){var n,r,i=this;if(!t||!e)return null;var o=[];e.forEach((function(t){o.push(c(c(c({id:t.id},t.meta&&{meta:t.meta}),t.relationships&&{relationships:t.relationships}),t.attributes))})),o.forEach((function(t){var e,n;if(t.relationships){t.included={};try{for(var r=h(Object.keys(t.relationships)),a=r.next();!a.done;a=r.next()){var s=a.value;t.included[s]=i.resolveRelationship(s,t.relationships[s].data,o)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}}}));var a={};try{for(var s=h(Object.keys(t)),u=s.next();!u.done;u=s.next()){var p=u.value;a[p]=this.resolveRelationship(p,t[p].data,o)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a},t.resolveRelationship=function(t,e,n){var r=this;return e?"parent"===t?{id:e.id}:Array.isArray(e)?e.map((function(t){return r.findIncludedReference(t,n)})):this.findIncludedReference(e,n):{}},t.findIncludedReference=function(t,e){return e.find((function(e){return e.id===t.id}))||{}},t.createFilter=function(t){var e,n,r,i,o,a,s,u,p,l,d=c(c(c(c(c(c(c({},t.sort&&{sort:t.sort}),t.include&&{include:t.include}),t.polyglot&&{polyglot:t.polyglot}),t.shard&&{shard:t.shard}),t.search&&{search:t.search}),t.app_id&&{app_id:t.app_id}),t.price&&{price:t.price});if(t.filterBy&&t.filterBy.forEach((function(t){var e=t.key,n=t.value;return d[e]=n})),t.startsWith)try{for(var f=h(Object.keys(t.startsWith)),y=f.next();!y.done;y=f.next()){var g=y.value;d["filter["+g+"][starts_with]"]=t.startsWith[g]}}catch(t){e={error:t}}finally{try{y&&!y.done&&(n=f.return)&&n.call(f)}finally{if(e)throw e.error}}if(t.starts)try{for(var v=h(Object.keys(t.starts)),_=v.next();!_.done;_=v.next()){g=_.value;d["filter["+g+"][start]"]=t.starts[g]}}catch(t){r={error:t}}finally{try{_&&!_.done&&(i=v.return)&&i.call(v)}finally{if(r)throw r.error}}if(t.ends)try{for(var b=h(Object.keys(t.ends)),m=b.next();!m.done;m=b.next()){g=m.value;d["filter["+g+"][end]"]=t.ends[g]}}catch(t){o={error:t}}finally{try{m&&!m.done&&(a=b.return)&&a.call(b)}finally{if(o)throw o.error}}if(t.contains)try{for(var j=h(Object.keys(t.contains)),A=j.next();!A.done;A=j.next()){g=A.value;d["filter["+g+"][contains]"]=t.contains[g]}}catch(t){s={error:t}}finally{try{A&&!A.done&&(u=j.return)&&u.call(j)}finally{if(s)throw s.error}}if(t.page)try{for(var I=h(Object.keys(t.page)),C=I.next();!C.done;C=I.next()){g=C.value;d["page["+g+"]"]=t.page[g]}}catch(t){p={error:t}}finally{try{C&&!C.done&&(l=I.return)&&l.call(I)}finally{if(p)throw p.error}}return d},t.notAttributeType=function(t){return"relationships"===t||"meta"===t||"included"===t||"id"===t||"type"===t},t.addRelationship=function(t,e){var n=e.key,r=e.type,i=e.data,o=c({},t);if(o.relationships||(o.relationships={}),Array.isArray(i)){if(0===i.length)return;o.relationships[n]={data:[]};for(var a=0;a<i.length;a++){var s=i[a];null!=s&&""!==s&&o.relationships[n].data.push({id:s,type:r})}}else o.relationships[n]={data:{id:i,type:r}};return o},t.cleanRelationships=function(t){return t&&t.relationships&&delete t.relationships,t},t}(),R=function(){function t(t){this.http=t}return t.prototype._get=function(t,e,n){var r;return n&&n.params&&(n.params=U.createFilter(n.params)),e&&(t=t+"/"+e),this.http.get(t,n).pipe(o.retry((null===(r=n)||void 0===r?void 0:r.retry)||2),o.catchError((function(t){return a.throwError(t)})),o.map((function(t){return U.toSimpleJson(t)})))},t.prototype._getAll=function(t,e){return e&&e.params&&(e.params=U.createFilter(e.params)),this.http.get(t,e).pipe(o.retry(2),o.catchError((function(t){return a.throwError(t)})),o.map((function(t){return U.toSimpleJson(t)})))},t.prototype._post=function(t,e,n){return this.http.post(t,U.toJsonApi(e)).pipe(o.retry(2),o.catchError((function(t){return a.throwError(t)})),o.map((function(t){return U.toSimpleJson(t)})))},t.prototype._put=function(t,e,n,r){return this.http.put(t+"/"+e,U.toJsonApi(n)).pipe(o.retry(2),o.catchError((function(t){return a.throwError(t)})),o.map((function(t){return U.toSimpleJson(t)})))},t.prototype._delete=function(t,e,n){return this.http.delete(t+"/"+e,n).pipe(o.retry(2),o.catchError((function(t){return a.throwError(t)})),o.map((function(t){if(t&&t.data)return U.toSimpleJson(t)})))},t.ctorParameters=function(){return[{type:r.HttpClient}]},t=l([e.Injectable(),f("design:paramtypes",[r.HttpClient])],t)}(),P=function(){function t(t,e,n){this.jsonApiClient=t,this._resourceUrl=e,this._config=n,this.config=n,this.resourceUrl=n.baseUrl+e}return t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,t,e)},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.resourceUrl,t)},t.prototype.read=function(t,e){return this.jsonApiClient._get(this.resourceUrl,t,e)},t.prototype.update=function(t,e,n){return this.jsonApiClient._put(this.resourceUrl,t,e,n)},t.prototype.delete=function(t,e){return this.jsonApiClient._delete(this.resourceUrl,t,e)},t.ctorParameters=function(){return[{type:R},{type:String},{type:void 0}]},t=l([e.Injectable(),f("design:paramtypes",[R,String,Object])],t)}(),k=function(t){function n(e,n){return t.call(this,e,"/plugins/push-machine/configurations",n)||this}return p(n,t),n.prototype.convertP12=function(t){return this.jsonApiClient._post(this.config.baseUrl+"/certificates/p12toPEM",t)},n.prototype.sendTestPush=function(t,e){return this.jsonApiClient._post(this.config.baseUrl+"/plugins/push-machine/pushes/send_push_test?app_id="+t+"&installation_ids="+e,{})},n.prototype.getTestPushReport=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/push-machine/pushes/test/stats?app_id="+t)},n.prototype.getRecipePushReport=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/push-machine/pushes/"+t+"/deliveries").pipe(o.map((function(t){return t[0]})))},n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),N=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/accounts"}return t.prototype.create=function(t,e,n){var r=this.setupRelationships(t,e);return this.jsonApiClient._post(this.resourceUrl,r,n)},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.resourceUrl,t)},t.prototype.read=function(t,e){return this.jsonApiClient._get(this.resourceUrl,t,e)},t.prototype.update=function(t,e,n,r){var i=this.setupRelationships(e,n);return this.jsonApiClient._put(this.resourceUrl,t,i,r)},t.prototype.delete=function(t,e){return this.jsonApiClient._delete(this.resourceUrl,t,e)},t.prototype.setupRelationships=function(t,e){return t=U.addRelationship(t,{key:"parent",type:"accounts",data:e}),delete(t=U.addRelationship(t,{key:"apps",type:"apps",data:t.apps})).apps,t},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t=l([e.Injectable(),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),D=function(t){function n(e,n){return t.call(this,e,"/apps",n)||this}return p(n,t),n.prototype.getStats=function(t){return this.jsonApiClient._get(this.resourceUrl+"/"+t+"/stats")},n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n=l([e.Injectable(),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),L=function(t){function n(e,n){return t.call(this,e,"/plugins/geopolis/areas",n)||this}return p(n,t),n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),x=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceURL=e.baseUrl}return t.prototype.login=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth",t,e)},t.prototype.signup=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/signup",t,e)},t.prototype.impersonate=function(t,e){return this.jsonApiClient._get(this.resourceURL+"/masks/as",t,e)},t.prototype.deImpersonate=function(t){return this.jsonApiClient._get(this.resourceURL+"/masks/up","",t)},t.prototype.sendRecoveryEmail=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth/new_password",{type:"authorization",email:t},e)},t.prototype.validateChangePasswordToken=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth/exchange_token",{type:"authorization",token:t},e)},t.prototype.updatePassword=function(t,e,n){var r,i=this,a=this.resourceURL+"/accounts";return this.jsonApiClient._get(a,t,n).pipe(o.flatMap((function(n){return r=c(c({},n),{password:e}),i.jsonApiClient._put(a,t,r)})),o.map((function(){return r})))},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t=l([e.Injectable(),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),B=function(t){function n(e,n){return t.call(this,e,"/plugins/geopolis/beacons",n)||this}return p(n,t),n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),F=[],M=function(t,e){return void 0===e&&(e=F),new WebSocket(t,e)};var H=function(){function t(){}return t.RECIPE_FIRED="RECIPE_FIRED",t.INSTALLATION_CREATED="INSTALLATION_CREATED",t.UPLOAD_PROCESSED="UPLOAD_PROCESSED",t.IMAGE_PROCESSED="IMAGE_PROCESSED",t.TEST_DEVICE_ENROLLED="TEST_DEVICE_ENROLLED",t.TEST_DEVICE_UNENROLLED="TEST_DEVICE_UNENROLLED",t.TEST_PUSH_SENT="TEST_PUSH_SENT",t}(),V=function(){function t(t){this.config=t,this.wssUrl=t.wssUrl}return t.prototype.init=function(t,e){var n=function(t,e,n,r){void 0===n&&(n=F),void 0===r&&(r=M);var i=new a.BehaviorSubject(0);return{messages:new a.Observable((function(o){var a,s=r(t,n),u=!1,p=!1,c=function(){u&&(i.next(i.getValue()-1),u=!1)};return s.onopen=function(){u=!0,i.next(i.getValue()+1),a=e.subscribe((function(t){s.send(t)}))},s.onmessage=function(t){o.next(t.data)},s.onerror=function(t){c(),o.error(t)},s.onclose=function(t){u&&(c(),p?o.complete():o.error(new Error(t.reason)))},function(){p=!0,a&&a.unsubscribe(),u&&(c(),s.close())}})),connectionStatus:i}}(this.wssUrl+"/apps/"+e+"?jwt="+t,new a.Subject);this.messages=n.messages,this.connectionStatus=n.connectionStatus},t.prototype.register=function(){return this.messages.pipe(o.retryWhen((function(t){return t?t.delay(1e3):null})),o.map((function(t){return t?JSON.parse(t):t})))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(0,e.Inject("nrtApiConfig")),f("design:paramtypes",[Object])],t)}(),J=function(){function t(t,e,n){this.jsonApiClient=t,this.ws=e,this.config=n,this.resourceUrl=n.baseUrl+"/media/images"}return t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,t,e)},t.prototype.upload=function(t,e,n){var r=this;return a.of({name:n.name,image:n.base64,app_id:e,creator_id:t}).pipe(o.flatMap((function(t){return r.create(t)})),o.flatMap((function(t){return r.currentImgId=t.id,r.ws.register()})),o.filter((function(t){return t&&t.event===H.IMAGE_PROCESSED&&t.data.id===r.currentImgId})),o.first(),o.map((function(t){var e,n,r,i;return null===(i=null===(r=null===(n=null===(e=t)||void 0===e?void 0:e.data)||void 0===n?void 0:n.attributes)||void 0===r?void 0:r.image)||void 0===i?void 0:i.url})),o.finalize((function(){return r.currentImgId=null})))},t.ctorParameters=function(){return[{type:R},{type:V},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"](V),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(2,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,V,Object])],t)}(),G=function(t){function n(e,n){return t.call(this,e,"/installations",n)||this}return p(n,t),n.prototype.readAnalytics=function(t){return this.jsonApiClient._get(this.config.baseUrl+"/installations/stats","",t).pipe(o.map((function(t){var e,n,r,i,o,a,s,u,p,l,d,f,h,y,g,v,_,b,m,j,A,I,C,E,w,S,O,T,U,R;return c(c({},t),{notifications:(null===(r=null===(n=null===(e=t)||void 0===e?void 0:e.platforms)||void 0===n?void 0:n.android)||void 0===r?void 0:r.notifications)||0+(null===(a=null===(o=null===(i=t)||void 0===i?void 0:i.platforms)||void 0===o?void 0:o.ios)||void 0===a?void 0:a.notifications)||0,location:{always:(null===(l=null===(p=null===(u=null===(s=t)||void 0===s?void 0:s.platforms)||void 0===u?void 0:u.android)||void 0===p?void 0:p.location)||void 0===l?void 0:l.total)||0+(null===(y=null===(h=null===(f=null===(d=t)||void 0===d?void 0:d.platforms)||void 0===f?void 0:f.ios)||void 0===h?void 0:h.location)||void 0===y?void 0:y.always)||0,whenInUse:(null===(b=null===(_=null===(v=null===(g=t)||void 0===g?void 0:g.platforms)||void 0===v?void 0:v.android)||void 0===_?void 0:_.location)||void 0===b?void 0:b.whenInUse)||0+(null===(I=null===(A=null===(j=null===(m=t)||void 0===m?void 0:m.platforms)||void 0===j?void 0:j.ios)||void 0===A?void 0:A.location)||void 0===I?void 0:I.whenInUse)||0,total:(null===(S=null===(w=null===(E=null===(C=t)||void 0===C?void 0:C.platforms)||void 0===E?void 0:E.android)||void 0===w?void 0:w.location)||void 0===S?void 0:S.total)||0+(null===(R=null===(U=null===(T=null===(O=t)||void 0===O?void 0:O.platforms)||void 0===T?void 0:T.ios)||void 0===U?void 0:U.location)||void 0===R?void 0:R.total)||0}})})))},n.prototype.sendTestInvitation=function(t,e){return this.jsonApiClient._post(this.config.baseUrl+"/apps/"+t+"/send_test_invitation?email="+e,{})},n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),W=function(t,e){this.begin=t,this.end=e;var n=this.end.getTime()-this.begin.getTime();this.rangeSize=Math.floor(n/864e5)+1,this.shard=q.computeShardFromRange(this.rangeSize)},q=function(){function t(){}return t.computeShardFromRange=function(e){return e<=3?t.HOUR:e>100?t.MONTH:t.DAY},t.DAY="1 day",t.HOUR="1 hour",t.MONTH="month",t}(),z=function(){},X=function(){function t(){this.operationFilter={}}return t.createBuilder=function(){return new t},t.prototype.build=function(){return this.operationFilter},t.prototype.pageable=function(t){return this.operationFilter.page=t,this},t.prototype.polyglot=function(){return this.operationFilter.polyglot=!0,this},t.prototype.search=function(t){return this.operationFilter.search=t,this},t.prototype.sortBy=function(t){return this.operationFilter.sort=t,this},t.prototype.include=function(t){return this.operationFilter.include=t,this},t.prototype.withShard=function(t){return this.operationFilter.shard=t,this},t.prototype.periodStarts=function(t){return this.operationFilter.starts={period:t.toISOString()},this},t.prototype.periodEnds=function(t){return this.operationFilter.ends={period:t.toISOString()},this},t.prototype.filterBy=function(t,e){var n="filter";return t.forEach((function(t){return n+="["+t+"]"})),this.operationFilter.filterBy=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(y(arguments[e]));return t}(this.operationFilter.filterBy||[],[{key:n,value:e}]),this},t.prototype.filterByRecipe=function(t){return this.filterBy(["recipe_id"],t)},t.prototype.filterByApp=function(t){return this.filterBy(["app_id"],t)},t}(),Y=function(){function t(t,e){this.jsonApiClient=t,this.resourceUrl=e.baseUrl+"/plugins/geopolis/places",this.tagsUrl=e.baseUrl+"/plugins/geopolis/tags",this.statsUrl=e.baseUrl+"/stats"}return t.prototype.readAll=function(t){var e=X.createBuilder().filterByApp(t).include("planimetries.areas").build();return this.jsonApiClient._getAll(this.resourceUrl,{params:e})},t.prototype.readTags=function(t){var e=X.createBuilder().filterByApp(t).include("planimetries,planimetries.drawing").build();return this.jsonApiClient._getAll(this.tagsUrl,{params:e}).pipe(o.map((function(t){return t.map((function(t){return t.id}))})))},t.prototype.readTotalStats=function(t,e,n){var r=this.formatDate(e),i=this.formatDate(n),s=X.createBuilder().filterByApp(t).build();return a.zip(this.jsonApiClient._get(this.resourceUrl+"/stats","",{params:s}),this.jsonApiClient._get(this.statsUrl+"/"+t+"/geo/total?from="+r+"&to="+i)).pipe(o.map((function(t){var e=y(t,2),n=e[0],r=e[1];return c(c({},n),r)})))},t.prototype.readPlaceStats=function(t,e,n,r){var i=this.formatDate(n),o=this.formatDate(r);return this.jsonApiClient._get(this.statsUrl+"/"+t+"/geo/"+e+"?from="+i+"&to="+o)},t.prototype.read=function(t){return this.jsonApiClient._get(this.resourceUrl,t)},t.prototype.checkValidity=function(t){var e=this;return a.of(t.id?this.resourceUrl+"/"+t.id+"?dry=true":this.resourceUrl+"?dry=true").pipe(o.flatMap((function(n){return t.id?e.jsonApiClient._put(n,t.id,t,{retry:0}):e.jsonApiClient._post(n,t,{retry:0})})),o.catchError((function(t){return 422===t.status?a.of(!1):a.throwError(t)})),o.map((function(t){return!1!==t})))},t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,c({app_id:t},e))},t.prototype.delete=function(t){return this.jsonApiClient._delete(this.resourceUrl,t)},t.prototype.update=function(t){return this.jsonApiClient._put(this.resourceUrl,t.id,t)},t.prototype.formatDate=function(t){return t.getFullYear()+"/"+("0"+(t.getMonth()+1)).slice(-2)+"/"+("0"+t.getDate()).slice(-2)},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),K=function(t){function n(e,n){return t.call(this,e,"/profiles",n)||this}return p(n,t),n.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],n)}(P),Q=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/plugins/congrego/configurations"}return t.prototype.update=function(t,e,n){var r=this,i={mappings:{},id:t,type:"configurations"};return e.map((function(t){i.mappings[t.id]={kind:t.kind,label:t.label,choices:t.choices,allowed:t.allowed}})),this.jsonApiClient._put(this.resourceUrl,t,i,n).pipe(o.map((function(t){return r.toMappingList(t)})))},t.prototype.read=function(t,e){var n=this;return this.jsonApiClient._get(this.resourceUrl,t,e).pipe(o.map((function(t){return n.toMappingList(t)})))},t.prototype.toMappingList=function(t){var e=[];return Object.keys(t.mappings).forEach((function(n){e.push({id:n,label:t.mappings[n].label,kind:t.mappings[n].kind,choices:t.mappings[n].choices,allowed:t.mappings[n].allowed})})),e},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),Z=function(){function t(){}var i;return i=t,t.forRoot=function(t){return{ngModule:i,providers:[[N,{provide:"nrtApiConfig",useValue:t}],[T,{provide:"nrtApiConfig",useValue:t}],[D,{provide:"nrtApiConfig",useValue:t}],[L,{provide:"nrtApiConfig",useValue:t}],[x,{provide:"nrtApiConfig",useValue:t}],[B,{provide:"nrtApiConfig",useValue:t}],[J,{provide:"nrtApiConfig",useValue:t}],[G,{provide:"nrtApiConfig",useValue:t}],[R,{provide:"nrtApiConfig",useValue:t}],[Y,{provide:"nrtApiConfig",useValue:t}],[K,{provide:"nrtApiConfig",useValue:t}],[k,{provide:"nrtApiConfig",useValue:t}],[Q,{provide:"nrtApiConfig",useValue:t}]]}},t=i=l([e.NgModule({imports:[n.CommonModule,r.HttpClientModule]})],t)}(),$=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.readAllAnswers=function(t,e){var n=e.params;return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/feedbacks/feedbacks/"+t+"/answers",{params:n})},t.prototype.readStats=function(t,e){var n=(new X).filterByRecipe(t).build();return this.jsonApiClient._get(this.config.baseUrl+"/plugins/feedbacks/feedbacks/"+e+"/stats","",{params:n})},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),tt=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return Object.defineProperty(t.prototype,"path",{get:function(){return this.config.baseUrl+"/recipes"},enumerable:!0,configurable:!0}),t.prototype.read=function(t){var e=this;return a.of(X.createBuilder().include("pulse_bundle,operation_bundle,reaction_bundle").polyglot().build()).pipe(o.flatMap((function(n){return e.jsonApiClient._get(e.path,t,{params:n})})),o.map((function(t){return new j(t)})))},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.path,t).pipe(o.map((function(t){return t.array.map((function(t){return new j(t)}))})))},t.prototype.readCounters=function(t){var e=(new X).filterByApp(t).build();return this.jsonApiClient._get(this.path+"/counters",null,{params:e}).pipe(o.map((function(t){return w.toNrtRecipeCount(t)})))},t.prototype.readBillingDetails=function(t){var e=this,n=(new X).filterByApp(t).build();return this.jsonApiClient._get(this.path+"/stats",null,{params:n}).pipe(o.map((function(t){return{active:e.getFirstVal(t.active),limit:e.getFirstVal(t.limits)}})))},t.prototype.readAllBillingDetails=function(){return this.jsonApiClient._get(this.path+"/stats").pipe(o.map((function(t){var e=t.active,n=t.limits,r=[];return Object.keys(n).forEach((function(t){r.push({id:t,limit:n[t]})})),Object.keys(e).forEach((function(t){var n=r.findIndex((function(e){return e.id===t}));n&&(r[n].active=e[t])})),r})))},t.prototype.create=function(t){return this.jsonApiClient._post(this.path,t).pipe(o.map((function(t){return new j(t)})))},t.prototype.update=function(t,e){return this.jsonApiClient._put(this.path,t,e).pipe(o.map((function(t){return new j(t)})))},t.prototype.delete=function(t){return this.jsonApiClient._delete(this.path,t)},t.prototype.getFirstVal=function(t){return t[Object.keys(t)[0]]},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),et=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/plugins/thehitman/actions/custom_trigger/bundles"}return t.prototype.create=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._post(this.resourceUrl,e,r)},t.prototype.read=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._get(this.resourceUrl,e,r)},t.prototype.readAll=function(t,e){var n=this.setHeaders(t,e);return this.jsonApiClient._getAll(this.resourceUrl,n)},t.prototype.delete=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._delete(this.resourceUrl,e,r)},t.prototype.setHeaders=function(t,e){return c(c({},e),{headers:{"X-Near-App-Id":t}})},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),nt=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.readRecipeAnalytics=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/trackings/search",t).pipe(o.map((function(t){return s(t,(function(t){var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.meta)||void 0===n?void 0:n.weight)||999}))})))},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}(),rt=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.read=function(t,e,n){return this.jsonApiClient._get(this.config.baseUrl+"/usage/profiles/apps/"+t+"?month="+e+"&year="+n)},t.prototype.readGlobal=function(t){var e=t.getFullYear(),n=t.getMonth(),r=(new Date(e,n,1),new Date(e,n+1,0)),i=e+"/"+this.pad(n+1)+"/01",o=e+"/"+this.pad(n+1)+"/"+this.pad(r.getDate());return this.jsonApiClient._get(this.config.baseUrl+"/usage/profiles?from="+i+"&to="+o)},t.prototype.pad=function(t){var e=t.toString();return 1===e.length&&(e="0"+e),e},t.ctorParameters=function(){return[{type:R},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](R),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=l([e.Injectable({providedIn:"root"}),d(1,e.Inject("nrtApiConfig")),f("design:paramtypes",[R,Object])],t)}();t.AccountProviderService=N,t.AccountUtilsService=T,t.AppProviderService=D,t.AreaProviderService=L,t.AuthProviderService=x,t.BeaconProviderService=B,t.FeedbackProviderService=$,t.ImageProviderService=J,t.InAppEventProviderService=et,t.InstallationProviderService=G,t.NrtApiModule=Z,t.NrtConditionKind=b,t.NrtConditionPredicate=m,t.NrtDateRange=W,t.NrtFilterBuilder=X,t.NrtPeriod=z,t.NrtProjectType=_,t.NrtRecipe=j,t.NrtRecipeCountRaw=w,t.NrtRecipeKind=I,t.NrtRecipeState=E,t.NrtRecipeType=C,t.NrtRole=S,t.NrtSchedulingWeekDay=A,t.NrtShard=q,t.NrtUserDataMappingType=O,t.NrtWsEvents=H,t.NrtWsService=V,t.PlaceProviderService=Y,t.ProfileProviderService=K,t.PushConfigurationProviderService=k,t.RecipeProviderService=tt,t.TrackingProviderService=nt,t.UsageProviderService=rt,t.UserDataMappingProviderService=Q,t.ɵa=N,t.ɵb=R,t.ɵc=D,t.ɵd=P,t.ɵe=L,t.ɵf=x,t.ɵg=B,t.ɵh=J,t.ɵi=G,t.ɵj=Y,t.ɵk=K,t.ɵl=k,t.ɵm=Q,Object.defineProperty(t,"__esModule",{value:!0})}));
var p=function(t,e){return(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function c(t,e){function n(){this.constructor=t}p(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var l=function(){return(l=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function d(t,e,n,r){var i,o=arguments.length,a=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}function f(t,e){return function(n,r){e(n,r,t)}}function h(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function g(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function y(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}var v=new e.InjectionToken("JWT_OPTIONS"),_=function(){function t(t){void 0===t&&(t=null),this.tokenGetter=t&&t.tokenGetter||function(){}}return t.prototype.urlBase64Decode=function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("Illegal base64url string!")}return this.b64DecodeUnicode(e)},t.prototype.b64decode=function(t){var e="";if((t=String(t).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var n=0,r=void 0,i=void 0,o=0;i=t.charAt(o++);~i&&(r=n%4?64*r+i:i,n++%4)?e+=String.fromCharCode(255&r>>(-2*n&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return e},t.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(this.b64decode(t),(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))},t.prototype.decodeToken=function(t){if(void 0===t&&(t=this.tokenGetter()),null===t)return null;var e=t.split(".");if(3!==e.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");var n=this.urlBase64Decode(e[1]);if(!n)throw new Error("Cannot decode the token.");return JSON.parse(n)},t.prototype.getTokenExpirationDate=function(t){var e;if(void 0===t&&(t=this.tokenGetter()),!(e=this.decodeToken(t)).hasOwnProperty("exp"))return null;var n=new Date(0);return n.setUTCSeconds(e.exp),n},t.prototype.isTokenExpired=function(t,e){if(void 0===t&&(t=this.tokenGetter()),null===t||""===t)return!0;var n=this.getTokenExpirationDate(t);return e=e||0,null===n||!(n.valueOf()>(new Date).valueOf()+1e3*e)},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[v]}]}]},t=d([e.Injectable(),f(0,e.Inject(v)),h("design:paramtypes",[Object])],t)}(),b=function(){function t(){}return t.asArray=function(){return[t.INTEGRATION,t.HEARIT,t.STARTIT]},t.INTEGRATION="integration",t.HEARIT="hearit",t.STARTIT="startit",t}(),m=function(){function t(){}return t.BOOLEAN="boolean",t.DATE="date",t.NUMBER="numeric",t.STRING="string",t.SINGLE_CHOICE_LIST="list",t.MULTIPLE_CHOICE_LIST="multi",t}(),j=function(){function t(){}return t.IN="in",t.NOT_IN="not_in",t.GREATER_THAN="gt",t.GREATER_THAN_OR_EQUAL="gteq",t.LESSER_THAN="lt",t.LESSER_THAN_OR_EQUAL="lteq",t.BETWEEN="between",t.NOT_BETWEEN="not_between",t.CONTAINS="contains",t.OR="or",t.AND="and",t}(),A=function(){function t(t){var e,n,r,o,a,s,u=this;Object.keys(t).forEach((function(e){return u[e]=t[e]})),this.default_language||(this.default_language="xx"),this.who=t.who||{action:this.operation_action_id,bundle:l(l({},this.operation_bundle_id&&{id:this.operation_bundle_id}),(null===(n=null===(e=t)||void 0===e?void 0:e.included)||void 0===n?void 0:n.operation_bundle)||this.operation_bundle)},this.what=t.what||{action:this.reaction_action_id,notification:this.notification_translations,bundle:l(l({},this.reaction_bundle_id&&{id:this.reaction_bundle_id}),(null===(o=null===(r=t)||void 0===r?void 0:r.included)||void 0===o?void 0:o.reaction_bundle)||this.reaction_bundle)},this.trigger=t.trigger||l(l({action:this.pulse_action_id,scheduling:this.pretty_scheduling},this.fire_at&&{fire_at:this.fire_at}),{cooldown:this.cooldown,bundle:l(l({},this.pulse_bundle_id&&{id:this.pulse_bundle_id}),(null===(s=null===(a=t)||void 0===a?void 0:a.included)||void 0===s?void 0:s.pulse_bundle)||this.pulse_bundle),tags:this.pulse_bundle_tags}),this.state||(this.state=w.FINALIZED),i(this,"relationships"),i(this,"included")}return Object.defineProperty(t.prototype,"draft",{get:function(){return this.state===w.DRAFT},set:function(t){!0===t?(this.state=w.DRAFT,delete this.state_event):(delete this.state,this.state_event="finalize")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return!this.active},set:function(t){this.active=!t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"recipeType",{get:function(){return!0===this.draft?E.DRAFT:this.active?this.kind===C.ACTIVE?E.PUSH:E.ACTIVE:E.DISABLED},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"recipeState",{get:function(){return this.state},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"who",{get:function(){return{action:this.operation_action_id,bundle:l(l({},this.operation_bundle_id&&{id:this.operation_bundle_id}),this.operation_bundle&&this.operation_bundle)}},set:function(t){if(t)if(this.operation_action_id=t.action,this.operation_plugin_id=this.inferPluginId(t.action),this.bundleHasOnlyId(t.bundle))this.operation_bundle_id=t.bundle.id;else{if(!t.action)return delete this.operation_bundle_id,void delete this.operation_bundle;this.operation_bundle=l(l({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.operation_bundle_id}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isWhoOK",{get:function(){var t,e;return"every_user"===(null===(t=this.who)||void 0===t?void 0:t.action)||!o(null===(e=this.who)||void 0===e?void 0:e.bundle)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"what",{get:function(){return{action:this.reaction_action_id,notification:this.notification_translations,bundle:l(l({},this.reaction_bundle_id&&{id:this.reaction_bundle_id}),this.reaction_bundle&&this.reaction_bundle)}},set:function(t){if(t){if(this.reaction_action_id=t.action,this.reaction_plugin_id=this.inferPluginId(t.action),this.notification_translations=t.notification,this.bundleHasOnlyId(t.bundle))return this.reaction_bundle_id=t.bundle.id,void delete this.reaction_bundle;if(!t.action||"simple_notification"===t.action)return delete this.reaction_bundle_id,void delete this.reaction_bundle;this.reaction_bundle=l(l({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.reaction_bundle_id}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isWhatOK",{get:function(){var t,e,n,r;return"simple_notification"===(null===(t=this.what)||void 0===t?void 0:t.action)?!o(null===(e=this.what)||void 0===e?void 0:e.notification):(null===(n=this.what)||void 0===n?void 0:n.action)&&!o(null===(r=this.what)||void 0===r?void 0:r.bundle)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"trigger",{get:function(){return{action:this.pulse_action_id,fire_at:this.fire_at,cooldown:this.cooldown,scheduling:this.pretty_scheduling,tags:this.pulse_bundle_tags,bundle:l(l({},this.pulse_bundle_id&&{id:this.pulse_bundle_id}),this.pulse_bundle&&this.pulse_bundle)}},set:function(t){if(t){if(this.pulse_action_id=t.action,this.pulse_plugin_id=this.inferPluginId(t.action),this.bundleHasOnlyId(t.bundle))return this.pulse_bundle_id=t.bundle.id,void delete this.pulse_bundle;if(!t.action)return delete this.pulse_bundle_id,void delete this.pulse_bundle;if(t.tags)return this.pulse_bundle_tags=t.tags,delete this.pulse_bundle_id,void delete this.pulse_bundle;this.pulse_bundle=l(l({},t.bundle),{owner_id:this.owner_id,app_id:this.app_id}),delete this.pulse_bundle_id,t.fire_at?this.fire_at=t.fire_at:delete this.fire_at}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isTriggerOK",{get:function(){var t,e,n,r;return"send_push"===(null===(t=this.trigger)||void 0===t?void 0:t.action)||("send_scheduled_push"===(null===(e=this.trigger)||void 0===e?void 0:e.action)?null!=this.fire_at:(null===(n=this.trigger)||void 0===n?void 0:n.action)&&!o(null===(r=this.trigger)||void 0===r?void 0:r.bundle))},enumerable:!0,configurable:!0}),t.prototype.bundleHasOnlyId=function(t){return t&&t.id&&1===Object.keys(t).length},t.prototype.inferPluginId=function(t){switch(t){case"every_user":case"evaluate_segment":return"congrego";case"simple_notification":return"simple-notification";case"show_content":return"content-notification";case"ask_feedback":return"feedbacks";case"show_coupon":return"coupon-blaster";case"deliver_json":return"json-sender";case"enter_area":case"enter_place":case"enter_tags":case"leave_area":case"leave_place":case"leave_tags":case"ranging.immediate":case"ranging.near":case"ranging_tags.immediate":case"ranging_tags.near":return"geopolis";case"send_push":case"send_scheduled_push":return"push-machine";case"custom_trigger":return"thehitman";default:return}},t}(),I=function(){function t(){}return t.MON="mon",t.TUE="tue",t.WED="wed",t.THU="thu",t.FRI="fri",t.SAT="sat",t.SUN="sun",t}(),C=function(){function t(){}return t.PASSIVE="passive",t.ACTIVE="active",t}(),E=function(){function t(){}return t.ACTIVE="active",t.DISABLED="disabled",t.PUSH="push",t.DRAFT="draft",t}(),w=function(){function t(){}return t.FINALIZED="finalized",t.DRAFT="draft",t.FIRED="fired",t}(),O=function(){function t(){}return t.toNrtRecipeCount=function(t){return{active:t.passive,disabled:t.disabled,push:t.active,draft:t.drafts}},t}(),S=function(){function t(){}return t.root="root",t.impersonate="impersonate",t.owner="agent",t.developer="app-manager",t.marketer="marketer",t.cashier="cashier",t}(),T=function(){function t(){}return t.getIcon=function(e){switch(e){case t.BOOLEAN:return"type_booleano";case t.DATE:return"calendar_medium";case t.NUMERIC:return"type_number_small";case t.TEXT:return"text_small";case t.LIST:case t.MULTI:return"type_enumeration_small";default:return"icon_not_found"}},t.asArray=function(){return[t.LIST,t.MULTI,t.BOOLEAN,t.DATE,t.NUMERIC,t.TEXT]},t.BOOLEAN="boolean",t.DATE="date",t.NUMERIC="numeric",t.TEXT="text",t.LIST="list",t.MULTI="multi",t}(),U=function(){function t(){}return t.prototype.hasAuthorization=function(t,e){var n,r;try{for(var i=g(e),o=i.next();!o.done;o=i.next()){var a=o.value;if(t.role===a)return!0;if(a===S.impersonate&&t.impersonate)return!0}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!1},t.prototype.decodeJwt=function(t){return(new _).decodeToken(t)},t.prototype.jwtToNrtAccount=function(t){var e,n,r,i=this.decodeJwt(t),o={token:t,id:i.data.account.id,role:i.data.account.role_key};return(null===(r=null===(n=null===(e=i)||void 0===e?void 0:e.data)||void 0===n?void 0:n.super_account)||void 0===r?void 0:r.role_key)?o.impersonate=i.data.super_account.role_key:delete o.impersonate,o},t.prototype.gotUserInfo=function(t){return null!=t.email},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"})],t)}(),R=function(){function t(){}return t.toSimpleJson=function(t){return t&&t.data?Array.isArray(t.data)?this.toSimpleJsonArray(t):this.toSimpleJsonObject(t):null},t.toSimpleJsonObject=function(t){var e=t.data;if(!t||!e)return{};var n=this.resolveRelationships(e.relationships,t.included);return l(l(l(l({id:e.id,type:e.type},e.attributes),e.relationships&&{relationships:e.relationships}),t.meta&&{meta:t.meta}),t.included&&{included:n})},t.toSimpleJsonArray=function(t){var e=this,n=t.data.map((function(n){var r=e.resolveRelationships(n.relationships,t.included);return l(l(l(l({id:n.id,type:n.type},n.attributes),n.relationships&&{relationships:n.relationships}),t.meta&&{meta:t.meta}),t.included&&{included:r})}));return t.meta?{meta:t.meta,array:n}:n},t.toJsonApi=function(t){var e,n,r={id:t.id,type:t.type,attributes:{}};for(var i in t)this.notAttributeType(i)||(r.attributes[i]=t[i]);if(t.relationships){r.relationships={};try{for(var o=g(Object.keys(t.relationships)),a=o.next();!a.done;a=o.next()){i=a.value;r.relationships[i]=t.relationships[i]}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}}return{data:r}},t.resolveRelationships=function(t,e){var n,r,i=this;if(!t||!e)return null;var o=[];e.forEach((function(t){o.push(l(l(l({id:t.id},t.meta&&{meta:t.meta}),t.relationships&&{relationships:t.relationships}),t.attributes))})),o.forEach((function(t){var e,n;if(t.relationships){t.included={};try{for(var r=g(Object.keys(t.relationships)),a=r.next();!a.done;a=r.next()){var s=a.value;t.included[s]=i.resolveRelationship(s,t.relationships[s].data,o)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}}}));var a={};try{for(var s=g(Object.keys(t)),u=s.next();!u.done;u=s.next()){var p=u.value;a[p]=this.resolveRelationship(p,t[p].data,o)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a},t.resolveRelationship=function(t,e,n){var r=this;return e?"parent"===t?{id:e.id}:Array.isArray(e)?e.map((function(t){return r.findIncludedReference(t,n)})):this.findIncludedReference(e,n):{}},t.findIncludedReference=function(t,e){return e.find((function(e){return e.id===t.id}))||{}},t.createFilter=function(t){var e,n,r,i,o,a,s,u,p,c,d=l(l(l(l(l(l(l({},t.sort&&{sort:t.sort}),t.include&&{include:t.include}),t.polyglot&&{polyglot:t.polyglot}),t.shard&&{shard:t.shard}),t.search&&{search:t.search}),t.app_id&&{app_id:t.app_id}),t.price&&{price:t.price});if(t.filterBy&&t.filterBy.forEach((function(t){var e=t.key,n=t.value;return d[e]=n})),t.startsWith)try{for(var f=g(Object.keys(t.startsWith)),h=f.next();!h.done;h=f.next()){var y=h.value;d["filter["+y+"][starts_with]"]=t.startsWith[y]}}catch(t){e={error:t}}finally{try{h&&!h.done&&(n=f.return)&&n.call(f)}finally{if(e)throw e.error}}if(t.starts)try{for(var v=g(Object.keys(t.starts)),_=v.next();!_.done;_=v.next()){y=_.value;d["filter["+y+"][start]"]=t.starts[y]}}catch(t){r={error:t}}finally{try{_&&!_.done&&(i=v.return)&&i.call(v)}finally{if(r)throw r.error}}if(t.ends)try{for(var b=g(Object.keys(t.ends)),m=b.next();!m.done;m=b.next()){y=m.value;d["filter["+y+"][end]"]=t.ends[y]}}catch(t){o={error:t}}finally{try{m&&!m.done&&(a=b.return)&&a.call(b)}finally{if(o)throw o.error}}if(t.contains)try{for(var j=g(Object.keys(t.contains)),A=j.next();!A.done;A=j.next()){y=A.value;d["filter["+y+"][contains]"]=t.contains[y]}}catch(t){s={error:t}}finally{try{A&&!A.done&&(u=j.return)&&u.call(j)}finally{if(s)throw s.error}}if(t.page)try{for(var I=g(Object.keys(t.page)),C=I.next();!C.done;C=I.next()){y=C.value;d["page["+y+"]"]=t.page[y]}}catch(t){p={error:t}}finally{try{C&&!C.done&&(c=I.return)&&c.call(I)}finally{if(p)throw p.error}}return d},t.notAttributeType=function(t){return"relationships"===t||"meta"===t||"included"===t||"id"===t||"type"===t},t.addRelationship=function(t,e){var n=e.key,r=e.type,i=e.data,o=l({},t);if(o.relationships||(o.relationships={}),Array.isArray(i)){if(0===i.length)return;o.relationships[n]={data:[]};for(var a=0;a<i.length;a++){var s=i[a];null!=s&&""!==s&&o.relationships[n].data.push({id:s,type:r})}}else o.relationships[n]={data:{id:i,type:r}};return o},t.cleanRelationships=function(t){return t&&t.relationships&&delete t.relationships,t},t}(),P=function(){function t(t){this.http=t}return t.prototype._get=function(t,e,n){var r;return n&&n.params&&(n.params=R.createFilter(n.params)),e&&(t=t+"/"+e),this.http.get(t,n).pipe(a.retry((null===(r=n)||void 0===r?void 0:r.retry)||2),a.catchError((function(t){return s.throwError(t)})),a.map((function(t){return R.toSimpleJson(t)})))},t.prototype._getAll=function(t,e){return e&&e.params&&(e.params=R.createFilter(e.params)),this.http.get(t,e).pipe(a.retry(2),a.catchError((function(t){return s.throwError(t)})),a.map((function(t){return R.toSimpleJson(t)})))},t.prototype._post=function(t,e,n){return this.http.post(t,R.toJsonApi(e)).pipe(a.retry(2),a.catchError((function(t){return s.throwError(t)})),a.map((function(t){return R.toSimpleJson(t)})))},t.prototype._put=function(t,e,n,r){return this.http.put(t+"/"+e,R.toJsonApi(n)).pipe(a.retry(2),a.catchError((function(t){return s.throwError(t)})),a.map((function(t){return R.toSimpleJson(t)})))},t.prototype._delete=function(t,e,n){return this.http.delete(t+"/"+e,n).pipe(a.retry(2),a.catchError((function(t){return s.throwError(t)})),a.map((function(t){if(t&&t.data)return R.toSimpleJson(t)})))},t.ctorParameters=function(){return[{type:r.HttpClient}]},t=d([e.Injectable(),h("design:paramtypes",[r.HttpClient])],t)}(),k=function(){function t(t,e,n){this.jsonApiClient=t,this._resourceUrl=e,this._config=n,this.config=n,this.resourceUrl=n.baseUrl+e}return t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,t,e)},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.resourceUrl,t)},t.prototype.read=function(t,e){return this.jsonApiClient._get(this.resourceUrl,t,e)},t.prototype.update=function(t,e,n){return this.jsonApiClient._put(this.resourceUrl,t,e,n)},t.prototype.delete=function(t,e){return this.jsonApiClient._delete(this.resourceUrl,t,e)},t.ctorParameters=function(){return[{type:P},{type:String},{type:void 0}]},t=d([e.Injectable(),h("design:paramtypes",[P,String,Object])],t)}(),N=function(t){function n(e,n){return t.call(this,e,"/plugins/push-machine/configurations",n)||this}return c(n,t),n.prototype.convertP12=function(t){return this.jsonApiClient._post(this.config.baseUrl+"/certificates/p12toPEM",t)},n.prototype.sendTestPush=function(t,e){return this.jsonApiClient._post(this.config.baseUrl+"/plugins/push-machine/pushes/send_push_test?app_id="+t+"&installation_ids="+e,{})},n.prototype.getTestPushReport=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/push-machine/pushes/test/stats?app_id="+t)},n.prototype.getRecipePushReport=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/push-machine/pushes/"+t+"/deliveries").pipe(a.map((function(t){return t[0]})))},n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),D=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/accounts"}return t.prototype.create=function(t,e,n){var r=this.setupRelationships(t,e);return this.jsonApiClient._post(this.resourceUrl,r,n)},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.resourceUrl,t)},t.prototype.read=function(t,e){return this.jsonApiClient._get(this.resourceUrl,t,e)},t.prototype.update=function(t,e,n,r){var i=this.setupRelationships(e,n);return this.jsonApiClient._put(this.resourceUrl,t,i,r)},t.prototype.delete=function(t,e){return this.jsonApiClient._delete(this.resourceUrl,t,e)},t.prototype.setupRelationships=function(t,e){return t=R.addRelationship(t,{key:"parent",type:"accounts",data:e}),delete(t=R.addRelationship(t,{key:"apps",type:"apps",data:t.apps})).apps,t},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t=d([e.Injectable(),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),L=function(t){function n(e,n){return t.call(this,e,"/apps",n)||this}return c(n,t),n.prototype.getStats=function(t){return this.jsonApiClient._get(this.resourceUrl+"/"+t+"/stats")},n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n=d([e.Injectable(),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),x=function(t){function n(e,n){return t.call(this,e,"/plugins/geopolis/areas",n)||this}return c(n,t),n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),B=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceURL=e.baseUrl}return t.prototype.login=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth",t,e)},t.prototype.signup=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/signup",t,e)},t.prototype.impersonate=function(t,e){return this.jsonApiClient._get(this.resourceURL+"/masks/as",t,e)},t.prototype.deImpersonate=function(t){return this.jsonApiClient._get(this.resourceURL+"/masks/up","",t)},t.prototype.sendRecoveryEmail=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth/new_password",{type:"authorization",email:t},e)},t.prototype.validateChangePasswordToken=function(t,e){return this.jsonApiClient._post(this.resourceURL+"/auth/exchange_token",{type:"authorization",token:t},e)},t.prototype.updatePassword=function(t,e,n){var r,i=this,o=this.resourceURL+"/accounts";return this.jsonApiClient._get(o,t,n).pipe(a.flatMap((function(n){return r=l(l({},n),{password:e}),i.jsonApiClient._put(o,t,r)})),a.map((function(){return r})))},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t=d([e.Injectable(),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),F=function(t){function n(e,n){return t.call(this,e,"/plugins/geopolis/beacons",n)||this}return c(n,t),n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),M=[],H=function(t,e){return void 0===e&&(e=M),new WebSocket(t,e)};var V=function(){function t(){}return t.RECIPE_FIRED="RECIPE_FIRED",t.INSTALLATION_CREATED="INSTALLATION_CREATED",t.UPLOAD_PROCESSED="UPLOAD_PROCESSED",t.IMAGE_PROCESSED="IMAGE_PROCESSED",t.TEST_DEVICE_ENROLLED="TEST_DEVICE_ENROLLED",t.TEST_DEVICE_UNENROLLED="TEST_DEVICE_UNENROLLED",t.TEST_PUSH_SENT="TEST_PUSH_SENT",t}(),J=function(){function t(t){this.config=t,this.wssUrl=t.wssUrl}return t.prototype.init=function(t,e){var n=function(t,e,n,r){void 0===n&&(n=M),void 0===r&&(r=H);var i=new s.BehaviorSubject(0);return{messages:new s.Observable((function(o){var a,s=r(t,n),u=!1,p=!1,c=function(){u&&(i.next(i.getValue()-1),u=!1)};return s.onopen=function(){u=!0,i.next(i.getValue()+1),a=e.subscribe((function(t){s.send(t)}))},s.onmessage=function(t){o.next(t.data)},s.onerror=function(t){c(),o.error(t)},s.onclose=function(t){u&&(c(),p?o.complete():o.error(new Error(t.reason)))},function(){p=!0,a&&a.unsubscribe(),u&&(c(),s.close())}})),connectionStatus:i}}(this.wssUrl+"/apps/"+e+"?jwt="+t,new s.Subject);this.messages=n.messages,this.connectionStatus=n.connectionStatus},t.prototype.register=function(){return this.messages.pipe(a.retryWhen((function(t){return t?t.delay(1e3):null})),a.map((function(t){return t?JSON.parse(t):t})))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(0,e.Inject("nrtApiConfig")),h("design:paramtypes",[Object])],t)}(),G=function(){function t(t,e,n){this.jsonApiClient=t,this.ws=e,this.config=n,this.resourceUrl=n.baseUrl+"/media/images"}return t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,t,e)},t.prototype.upload=function(t,e,n){var r=this;return s.of({name:n.name,image:n.base64,app_id:e,creator_id:t}).pipe(a.flatMap((function(t){return r.create(t)})),a.flatMap((function(t){return r.currentImgId=t.id,r.ws.register()})),a.filter((function(t){return t&&t.event===V.IMAGE_PROCESSED&&t.data.id===r.currentImgId})),a.first(),a.map((function(t){var e,n,r,i;return null===(i=null===(r=null===(n=null===(e=t)||void 0===e?void 0:e.data)||void 0===n?void 0:n.attributes)||void 0===r?void 0:r.image)||void 0===i?void 0:i.url})),a.finalize((function(){return r.currentImgId=null})))},t.ctorParameters=function(){return[{type:P},{type:J},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"](J),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(2,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,J,Object])],t)}(),W=function(t){function n(e,n){return t.call(this,e,"/installations",n)||this}return c(n,t),n.prototype.readAnalytics=function(t){return this.jsonApiClient._get(this.config.baseUrl+"/installations/stats","",t).pipe(a.map((function(t){var e,n,r,i,o,a,s,u,p,c,d,f,h,g,y,v,_,b,m,j,A,I,C,E,w,O,S,T,U,R;return l(l({},t),{notifications:(null===(r=null===(n=null===(e=t)||void 0===e?void 0:e.platforms)||void 0===n?void 0:n.android)||void 0===r?void 0:r.notifications)||0+(null===(a=null===(o=null===(i=t)||void 0===i?void 0:i.platforms)||void 0===o?void 0:o.ios)||void 0===a?void 0:a.notifications)||0,location:{always:(null===(c=null===(p=null===(u=null===(s=t)||void 0===s?void 0:s.platforms)||void 0===u?void 0:u.android)||void 0===p?void 0:p.location)||void 0===c?void 0:c.total)||0+(null===(g=null===(h=null===(f=null===(d=t)||void 0===d?void 0:d.platforms)||void 0===f?void 0:f.ios)||void 0===h?void 0:h.location)||void 0===g?void 0:g.always)||0,whenInUse:(null===(b=null===(_=null===(v=null===(y=t)||void 0===y?void 0:y.platforms)||void 0===v?void 0:v.android)||void 0===_?void 0:_.location)||void 0===b?void 0:b.whenInUse)||0+(null===(I=null===(A=null===(j=null===(m=t)||void 0===m?void 0:m.platforms)||void 0===j?void 0:j.ios)||void 0===A?void 0:A.location)||void 0===I?void 0:I.whenInUse)||0,total:(null===(O=null===(w=null===(E=null===(C=t)||void 0===C?void 0:C.platforms)||void 0===E?void 0:E.android)||void 0===w?void 0:w.location)||void 0===O?void 0:O.total)||0+(null===(R=null===(U=null===(T=null===(S=t)||void 0===S?void 0:S.platforms)||void 0===T?void 0:T.ios)||void 0===U?void 0:U.location)||void 0===R?void 0:R.total)||0}})})))},n.prototype.sendTestInvitation=function(t,e){return this.jsonApiClient._post(this.config.baseUrl+"/apps/"+t+"/send_test_invitation?email="+e,{})},n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),q=function(t,e){this.begin=t,this.end=e;var n=this.end.getTime()-this.begin.getTime();this.rangeSize=Math.floor(n/864e5)+1,this.shard=z.computeShardFromRange(this.rangeSize)},z=function(){function t(){}return t.computeShardFromRange=function(e){return e<=3?t.HOUR:e>100?t.MONTH:t.DAY},t.DAY="1 day",t.HOUR="1 hour",t.MONTH="month",t}(),K=function(){},X=function(){function t(){this.operationFilter={}}return t.createBuilder=function(){return new t},t.prototype.build=function(){return this.operationFilter},t.prototype.pageable=function(t){return this.operationFilter.page=t,this},t.prototype.polyglot=function(){return this.operationFilter.polyglot=!0,this},t.prototype.search=function(t){return this.operationFilter.search=t,this},t.prototype.sortBy=function(t){return this.operationFilter.sort=t,this},t.prototype.include=function(t){return this.operationFilter.include=t,this},t.prototype.withShard=function(t){return this.operationFilter.shard=t,this},t.prototype.periodStarts=function(t){return this.operationFilter.starts={period:t.toISOString()},this},t.prototype.periodEnds=function(t){return this.operationFilter.ends={period:t.toISOString()},this},t.prototype.filterBy=function(t,e){var n="filter";return t.forEach((function(t){return n+="["+t+"]"})),this.operationFilter.filterBy=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(y(arguments[e]));return t}(this.operationFilter.filterBy||[],[{key:n,value:e}]),this},t.prototype.filterByRecipe=function(t){return this.filterBy(["recipe_id"],t)},t.prototype.filterByApp=function(t){return this.filterBy(["app_id"],t)},t}(),Y=function(){function t(t,e){this.jsonApiClient=t,this.resourceUrl=e.baseUrl+"/plugins/geopolis/places",this.tagsUrl=e.baseUrl+"/plugins/geopolis/tags",this.statsUrl=e.baseUrl+"/stats"}return t.prototype.readAll=function(t){var e=X.createBuilder().filterByApp(t).include("planimetries.areas").build();return this.jsonApiClient._getAll(this.resourceUrl,{params:e})},t.prototype.readTags=function(t){var e=X.createBuilder().filterByApp(t).include("planimetries,planimetries.drawing").build();return this.jsonApiClient._getAll(this.tagsUrl,{params:e}).pipe(a.map((function(t){return t.map((function(t){return t.id}))})))},t.prototype.readTotalStats=function(t,e,n){var r=this.formatDate(e),i=this.formatDate(n),o=X.createBuilder().filterByApp(t).build();return s.zip(this.jsonApiClient._get(this.resourceUrl+"/stats","",{params:o}),this.jsonApiClient._get(this.statsUrl+"/"+t+"/geo/total?from="+r+"&to="+i)).pipe(a.map((function(t){var e=y(t,2),n=e[0],r=e[1];return l(l({},n),r)})))},t.prototype.readPlaceStats=function(t,e,n,r){var i=this.formatDate(n),o=this.formatDate(r);return this.jsonApiClient._get(this.statsUrl+"/"+t+"/geo/"+e+"?from="+i+"&to="+o)},t.prototype.read=function(t){return this.jsonApiClient._get(this.resourceUrl,t)},t.prototype.checkValidity=function(t){var e=this;return s.of(t.id?this.resourceUrl+"/"+t.id+"?dry=true":this.resourceUrl+"?dry=true").pipe(a.flatMap((function(n){return t.id?e.jsonApiClient._put(n,t.id,t,{retry:0}):e.jsonApiClient._post(n,t,{retry:0})})),a.catchError((function(t){return 422===t.status?s.of(!1):s.throwError(t)})),a.map((function(t){return!1!==t})))},t.prototype.create=function(t,e){return this.jsonApiClient._post(this.resourceUrl,l({app_id:t},e))},t.prototype.delete=function(t){return this.jsonApiClient._delete(this.resourceUrl,t)},t.prototype.update=function(t){return this.jsonApiClient._put(this.resourceUrl,t.id,t)},t.prototype.formatDate=function(t){return t.getFullYear()+"/"+("0"+(t.getMonth()+1)).slice(-2)+"/"+("0"+t.getDate()).slice(-2)},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),Q=function(t){function n(e,n){return t.call(this,e,"/profiles",n)||this}return c(n,t),n.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},n.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new n(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:n,providedIn:"root"}),n=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],n)}(k),Z=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/plugins/congrego/configurations"}return t.prototype.update=function(t,e,n){var r=this,i={mappings:{},id:t,type:"configurations"};return e.map((function(t){i.mappings[t.id]={kind:t.kind,label:t.label,choices:t.choices,allowed:t.allowed}})),this.jsonApiClient._put(this.resourceUrl,t,i,n).pipe(a.map((function(t){return r.toMappingList(t)})))},t.prototype.read=function(t,e){var n=this;return this.jsonApiClient._get(this.resourceUrl,t,e).pipe(a.map((function(t){return n.toMappingList(t)})))},t.prototype.toMappingList=function(t){var e=[];return Object.keys(t.mappings).forEach((function(n){e.push({id:n,label:t.mappings[n].label,kind:t.mappings[n].kind,choices:t.mappings[n].choices,allowed:t.mappings[n].allowed})})),e},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),$=function(){function t(){}var i;return i=t,t.forRoot=function(t){return{ngModule:i,providers:[[D,{provide:"nrtApiConfig",useValue:t}],[U,{provide:"nrtApiConfig",useValue:t}],[L,{provide:"nrtApiConfig",useValue:t}],[x,{provide:"nrtApiConfig",useValue:t}],[B,{provide:"nrtApiConfig",useValue:t}],[F,{provide:"nrtApiConfig",useValue:t}],[G,{provide:"nrtApiConfig",useValue:t}],[W,{provide:"nrtApiConfig",useValue:t}],[P,{provide:"nrtApiConfig",useValue:t}],[Y,{provide:"nrtApiConfig",useValue:t}],[Q,{provide:"nrtApiConfig",useValue:t}],[N,{provide:"nrtApiConfig",useValue:t}],[Z,{provide:"nrtApiConfig",useValue:t}]]}},t=i=d([e.NgModule({imports:[n.CommonModule,r.HttpClientModule]})],t)}(),tt=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.readAllAnswers=function(t,e){var n=e.params;return this.jsonApiClient._getAll(this.config.baseUrl+"/plugins/feedbacks/feedbacks/"+t+"/answers",{params:n})},t.prototype.readStats=function(t,e){var n=(new X).filterByRecipe(t).build();return this.jsonApiClient._get(this.config.baseUrl+"/plugins/feedbacks/feedbacks/"+e+"/stats","",{params:n})},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),et=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return Object.defineProperty(t.prototype,"path",{get:function(){return this.config.baseUrl+"/recipes"},enumerable:!0,configurable:!0}),t.prototype.read=function(t){var e=this;return s.of(X.createBuilder().include("pulse_bundle,operation_bundle,reaction_bundle").polyglot().build()).pipe(a.flatMap((function(n){return e.jsonApiClient._get(e.path,t,{params:n})})),a.map((function(t){return new A(t)})))},t.prototype.readAll=function(t){return this.jsonApiClient._getAll(this.path,t).pipe(a.map((function(t){return t.array.map((function(t){return new A(t)}))})))},t.prototype.readCounters=function(t){var e=(new X).filterByApp(t).build();return this.jsonApiClient._get(this.path+"/counters",null,{params:e}).pipe(a.map((function(t){return O.toNrtRecipeCount(t)})))},t.prototype.readBillingDetails=function(t){var e=this,n=(new X).filterByApp(t).build();return this.jsonApiClient._get(this.path+"/stats",null,{params:n}).pipe(a.map((function(t){return{active:e.getFirstVal(t.active),limit:e.getFirstVal(t.limits)}})))},t.prototype.readAllBillingDetails=function(){return this.jsonApiClient._get(this.path+"/stats").pipe(a.map((function(t){var e=t.active,n=t.limits,r=[];return Object.keys(n).forEach((function(t){r.push({id:t,limit:n[t]})})),Object.keys(e).forEach((function(t){var n=r.findIndex((function(e){return e.id===t}));n&&(r[n].active=e[t])})),r})))},t.prototype.create=function(t){return this.jsonApiClient._post(this.path,t).pipe(a.map((function(t){return new A(t)})))},t.prototype.update=function(t,e){return this.jsonApiClient._put(this.path,t,e).pipe(a.map((function(t){return new A(t)})))},t.prototype.delete=function(t){return this.jsonApiClient._delete(this.path,t)},t.prototype.getFirstVal=function(t){return t[Object.keys(t)[0]]},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),nt=function(){function t(t,e){this.jsonApiClient=t,this.config=e,this.resourceUrl=e.baseUrl+"/plugins/thehitman/actions/custom_trigger/bundles"}return t.prototype.create=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._post(this.resourceUrl,e,r)},t.prototype.read=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._get(this.resourceUrl,e,r)},t.prototype.readAll=function(t,e){var n=this.setHeaders(t,e);return this.jsonApiClient._getAll(this.resourceUrl,n)},t.prototype.delete=function(t,e,n){var r=this.setHeaders(t,n);return this.jsonApiClient._delete(this.resourceUrl,e,r)},t.prototype.setHeaders=function(t,e){return l(l({},e),{headers:{"X-Near-App-Id":t}})},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),rt=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.readRecipeAnalytics=function(t){return this.jsonApiClient._getAll(this.config.baseUrl+"/trackings/search",t).pipe(a.map((function(t){return u(t,(function(t){var e,n;return(null===(n=null===(e=t)||void 0===e?void 0:e.meta)||void 0===n?void 0:n.weight)||999}))})))},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}(),it=function(){function t(t,e){this.jsonApiClient=t,this.config=e}return t.prototype.read=function(t,e,n){return this.jsonApiClient._get(this.config.baseUrl+"/usage/profiles/apps/"+t+"?month="+e+"&year="+n)},t.prototype.readGlobal=function(t){var e=t.getFullYear(),n=t.getMonth(),r=(new Date(e,n,1),new Date(e,n+1,0)),i=e+"/"+this.pad(n+1)+"/01",o=e+"/"+this.pad(n+1)+"/"+this.pad(r.getDate());return this.jsonApiClient._get(this.config.baseUrl+"/usage/profiles?from="+i+"&to="+o)},t.prototype.pad=function(t){var e=t.toString();return 1===e.length&&(e="0"+e),e},t.ctorParameters=function(){return[{type:P},{type:void 0,decorators:[{type:e.Inject,args:["nrtApiConfig"]}]}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](P),e["ɵɵinject"]("nrtApiConfig"))},token:t,providedIn:"root"}),t=d([e.Injectable({providedIn:"root"}),f(1,e.Inject("nrtApiConfig")),h("design:paramtypes",[P,Object])],t)}();t.AccountProviderService=D,t.AccountUtilsService=U,t.AppProviderService=L,t.AreaProviderService=x,t.AuthProviderService=B,t.BeaconProviderService=F,t.FeedbackProviderService=tt,t.ImageProviderService=G,t.InAppEventProviderService=nt,t.InstallationProviderService=W,t.NrtApiModule=$,t.NrtConditionKind=m,t.NrtConditionPredicate=j,t.NrtDateRange=q,t.NrtFilterBuilder=X,t.NrtPeriod=K,t.NrtProjectType=b,t.NrtRecipe=A,t.NrtRecipeCountRaw=O,t.NrtRecipeKind=C,t.NrtRecipeState=w,t.NrtRecipeType=E,t.NrtRole=S,t.NrtSchedulingWeekDay=I,t.NrtShard=z,t.NrtUserDataMappingType=T,t.NrtWsEvents=V,t.NrtWsService=J,t.PlaceProviderService=Y,t.ProfileProviderService=Q,t.PushConfigurationProviderService=N,t.RecipeProviderService=et,t.TrackingProviderService=rt,t.UsageProviderService=it,t.UserDataMappingProviderService=Z,t.ɵa=D,t.ɵb=P,t.ɵc=L,t.ɵd=k,t.ɵe=x,t.ɵf=B,t.ɵg=F,t.ɵh=G,t.ɵi=W,t.ɵj=Y,t.ɵk=Q,t.ɵl=N,t.ɵm=Z,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-nearit-api.umd.min.js.map
import unset from 'lodash/unset';
import isEmpty from 'lodash/isEmpty';
export class NrtRecipe {

@@ -11,3 +12,2 @@ constructor(from) {

action: this.operation_action_id,
// bundle: get(from, 'included.operation_bundle', this.operation_bundle || { id: this.operation_bundle_id })
bundle: Object.assign(Object.assign({}, (this.operation_bundle_id && { id: this.operation_bundle_id })), ((_b = (_a = from) === null || _a === void 0 ? void 0 : _a.included) === null || _b === void 0 ? void 0 : _b.operation_bundle) || this.operation_bundle)

@@ -17,24 +17,9 @@ };

action: this.reaction_action_id,
// bundle: get(from, 'included.reaction_bundle', this.reaction_bundle || { id: this.reaction_bundle_id }),
notification: this.notification_translations,
bundle: Object.assign(Object.assign({}, (this.reaction_bundle_id && { id: this.reaction_bundle_id })), ((_d = (_c = from) === null || _c === void 0 ? void 0 : _c.included) === null || _d === void 0 ? void 0 : _d.reaction_bundle) || this.reaction_bundle)
};
this.trigger = from.trigger || {
action: this.pulse_action_id,
// bundle: get(from, 'included.pulse_bundle', this.pulse_bundle || { id: this.pulse_bundle_id }),
scheduling: this.pretty_scheduling,
fire_at: this.fire_at,
cooldown: this.cooldown,
bundle: Object.assign(Object.assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), ((_f = (_e = from) === null || _e === void 0 ? void 0 : _e.included) === null || _f === void 0 ? void 0 : _f.pulse_bundle) || this.pulse_bundle),
tags: this.pulse_bundle_tags
};
this.trigger = from.trigger || Object.assign(Object.assign({ action: this.pulse_action_id, scheduling: this.pretty_scheduling }, (this.fire_at && { fire_at: this.fire_at })), { cooldown: this.cooldown, bundle: Object.assign(Object.assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), ((_f = (_e = from) === null || _e === void 0 ? void 0 : _e.included) === null || _f === void 0 ? void 0 : _f.pulse_bundle) || this.pulse_bundle), tags: this.pulse_bundle_tags });
if (!this.state) {
this.state = NrtRecipeState.FINALIZED;
}
/* if (!this.app_id || !this.owner_id) {
console.warn('recipe app and owner IDs are mandatory fields');
}
if (!this.name) {
console.warn('recipe name is a mandatory field');
} */
// strip relationship & included

@@ -83,5 +68,10 @@ unset(this, 'relationships');

action: this.operation_action_id,
bundle: (this.operation_bundle) ? this.operation_bundle : { id: this.operation_bundle_id }
bundle: Object.assign(Object.assign({}, (this.operation_bundle_id && { id: this.operation_bundle_id })), (this.operation_bundle && this.operation_bundle))
};
}
get isWhoOK() {
var _a, _b;
return ((_a = this.who) === null || _a === void 0 ? void 0 : _a.action) === 'every_user'
|| !isEmpty((_b = this.who) === null || _b === void 0 ? void 0 : _b.bundle);
}
set who(res) {

@@ -109,6 +99,13 @@ if (!res) {

action: this.reaction_action_id,
bundle: (this.reaction_bundle) ? this.reaction_bundle : { id: this.reaction_bundle_id },
notification: this.notification_translations // this.toSimpleNotification(this.notification_translations)
notification: this.notification_translations,
bundle: Object.assign(Object.assign({}, (this.reaction_bundle_id && { id: this.reaction_bundle_id })), (this.reaction_bundle && this.reaction_bundle))
};
}
get isWhatOK() {
var _a, _b, _c, _d;
if (((_a = this.what) === null || _a === void 0 ? void 0 : _a.action) === 'simple_notification') {
return !isEmpty((_b = this.what) === null || _b === void 0 ? void 0 : _b.notification);
}
return ((_c = this.what) === null || _c === void 0 ? void 0 : _c.action) && !isEmpty((_d = this.what) === null || _d === void 0 ? void 0 : _d.bundle);
}
set what(res) {

@@ -138,9 +135,19 @@ if (!res) {

action: this.pulse_action_id,
bundle: (this.pulse_bundle) ? this.pulse_bundle : { id: this.pulse_bundle_id },
fire_at: this.fire_at,
cooldown: this.cooldown,
scheduling: this.pretty_scheduling,
tags: this.pulse_bundle_tags
tags: this.pulse_bundle_tags,
bundle: Object.assign(Object.assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), (this.pulse_bundle && this.pulse_bundle))
};
}
get isTriggerOK() {
var _a, _b, _c, _d;
if (((_a = this.trigger) === null || _a === void 0 ? void 0 : _a.action) === 'send_push') {
return true;
}
if (((_b = this.trigger) === null || _b === void 0 ? void 0 : _b.action) === 'send_scheduled_push') {
return this.fire_at != null;
}
return ((_c = this.trigger) === null || _c === void 0 ? void 0 : _c.action) && !isEmpty((_d = this.trigger) === null || _d === void 0 ? void 0 : _d.bundle);
}
set trigger(res) {

@@ -176,2 +183,5 @@ if (!res) {

}
else {
delete this.fire_at;
}
// todo set exotic properties

@@ -247,2 +257,2 @@ }

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnJ0LXJlY2lwZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZWFyaXQtYXBpLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9ucnQtcmVjaXBlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLGNBQWMsQ0FBQztBQTJCakMsTUFBTSxPQUFPLFNBQVM7SUFrQ3BCLFlBQVksSUFBdUM7O1FBRWpELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUN2QixHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQzdCLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7U0FDOUI7UUFFRCxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLElBQUk7WUFDckIsTUFBTSxFQUFFLElBQUksQ0FBQyxtQkFBbUI7WUFDaEMsNEdBQTRHO1lBQzVHLE1BQU0sa0NBQ0YsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsR0FDOUQsYUFBQyxJQUFxQiwwQ0FBRSxRQUFRLDBDQUFFLGdCQUFnQixLQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FDOUU7U0FDRixDQUFDO1FBRUYsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJO1lBQ3ZCLE1BQU0sRUFBRSxJQUFJLENBQUMsa0JBQWtCO1lBQy9CLDBHQUEwRztZQUMxRyxZQUFZLEVBQUUsSUFBSSxDQUFDLHlCQUF5QjtZQUM1QyxNQUFNLGtDQUNELENBQUMsSUFBSSxDQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLEdBQzVELGFB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LHdCQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ1osd0JBQUcsR0FBRyxLQUFLLENBQUM7QUFDWix3QkFBRyxHQUFHLEtBQUssQ0FBQztBQUNaLHdCQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ1osd0JBQUcsR0FBRyxLQUFLLENBQUM7QUFDWix3QkFBRyxHQUFHLEtBQUssQ0FBQztBQVM5QixNQUFNLE9BQU8sYUFBYTs7QUFDUixxQkFBTyxHQUFHLFNBQVMsQ0FBQztBQUNwQixvQkFBTSxHQUFHLFFBQVEsQ0FBQztBQUdwQyxNQUFNLE9BQU8sYUFBYTs7QUFDUixvQkFBTSxHQUFHLFFBQVEsQ0FBQztBQUNsQixzQkFBUSxHQUFHLFVBQVUsQ0FBQztBQUN0QixrQkFBSSxHQUFHLE1BQU0sQ0FBQztBQUNkLG1CQUFLLEdBQUcsT0FBTyxDQUFDO0FBR2xDLE1BQU0sT0FBTyxjQUFjOztBQUNULHdCQUFTLEdBQUcsV0FBVyxDQUFDO0FBQ3hCLG9CQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ2hCLG9CQUFLLEdBQUcsT0FBTyxDQUFDO0FBVWxDLE1BQU0sT0FBTyxpQkFBaUI7SUFNckIsTUFBTSxDQUFDLGdCQUFnQixDQUFDLEdBQXNCO1FBQ25ELE9BQU87WUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLE9BQU87WUFDbkIsUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRO1lBQ3RCLElBQUksRUFBRSxHQUFHLENBQUMsTUFBTTtZQUNoQixLQUFLLEVBQUUsR0FBRyxDQUFDLE1BQU07U0FDbEIsQ0FBQztJQUNKLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB1bnNldCBmcm9tICdsb2Rhc2gvdW5zZXQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBhY3Rpb246IHN0cmluZztcbiAgYnVuZGxlOiBhbnk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2ltcGxlV2hhdCBleHRlbmRzIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBub3RpZmljYXRpb246IE5ydE5vdGlmaWNhdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBOcnRTaW1wbGVUcmlnZ2VyIGV4dGVuZHMgTnJ0U2ltcGxlSW5ncmVkaWVudCB7XG4gIGZpcmVfYXQ/OiBEYXRlO1xuICBjb29sZG93bj86IE5ydENvb2xEb3duO1xuICBzY2hlZHVsaW5nPzogTnJ0U2NoZWR1bGluZ1tdO1xuICB0YWdzPzogc3RyaW5nW107XG59XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTppbnRlcmZhY2Utb3Zlci10eXBlLWxpdGVyYWxcbnR5cGUgTnJ0Tm90aWZpY2F0aW9uID0ge1xuICBba2V5OiBzdHJpbmddOiB7XG4gICAgYm9keT86IHN0cmluZztcbiAgICBvcGVuZWQ/OiBib29sZWFuO1xuICB9XG59O1xuXG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGUge1xuXG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyBhcHBfaWQ6IHN0cmluZztcbiAgcHVibGljIG93bmVyX2lkOiBzdHJpbmc7XG4gIHB1YmxpYyBkZWZhdWx0X2xhbmd1YWdlPzogc3RyaW5nO1xuICBwdWJsaWMgaWQ/OiBzdHJpbmc7XG4gIHB1YmxpYyByZWFkb25seSBjcmVhdGVkX2F0PzogRGF0ZTtcbiAgcHVibGljIHJlYWRvbmx5IHVwZGF0ZWRfYXQ/OiBEYXRlO1xuXG4gIHByaXZhdGUgYWN0aXZlPzogYm9vbGVhbjtcbiAgcHJpdmF0ZSBraW5kPzogTnJ0UmVjaXBlS2luZDtcbiAgcHJpdmF0ZSBzdGF0ZT86IE5ydFJlY2lwZVN0YXRlO1xuICBwcml2YXRlIHN0YXRlX2V2ZW50Pzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9wbHVnaW5faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgb3BlcmF0aW9uX2FjdGlvbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9idW5kbGU/OiBhbnk7XG4gIHByaXZhdGUgcmVhY3Rpb25fcGx1Z2luX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWN0aW9uX2FjdGlvbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSByZWFjdGlvbl9idW5kbGVfaWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhY3Rpb25fYnVuZGxlPzogYW55O1xuICAvLyBwcml2YXRlIG5vdGlmaWNhdGlvbj86IE5ydE5vdGlmaWNhdGlvbjsgLy8gb2xkXG4gIHByaXZhdGUgbm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucz86IE5ydE5vdGlmaWNhdGlvbjtcbiAgcHJpdmF0ZSBwdWxzZV9wbHVnaW5faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcHVsc2VfYWN0aW9uX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHB1bHNlX2J1bmRsZV9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBwdWxzZV9idW5kbGU/OiBhbnk7XG4gIHByaXZhdGUgcHVsc2VfYnVuZGxlX3RhZ3M/OiBzdHJpbmdbXTtcbiAgcHJpdmF0ZSBmaXJlX2F0PzogRGF0ZTtcbiAgcHJpdmF0ZSBjb29sZG93bj86IE5ydENvb2xEb3duO1xuICBwcml2YXRlIHByZXR0eV9zY2hlZHVsaW5nPzogTnJ0U2NoZWR1bGluZ1tdO1xuXG5cbiAgY29uc3RydWN0b3IoZnJvbTogUGFydGlhbDxOcnRSZWNpcGU+IHwgTnJ0UmVjaXBlUmF3KSB7XG5cbiAgICBPYmplY3Qua2V5cyhmcm9tKS5mb3JFYWNoKFxuICAgICAga2V5ID0+IHRoaXNba2V5XSA9IGZyb21ba2V5XVxuICAgICk7XG5cbiAgICBpZiAoIXRoaXMuZGVmYXVsdF9sYW5ndWFnZSkge1xuICAgICAgdGhpcy5kZWZhdWx0X2xhbmd1YWdlID0gJ3h4JztcbiAgICB9XG5cbiAgICB0aGlzLndobyA9IGZyb20ud2hvIHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkLFxuICAgICAgLy8gYnVuZGxlOiBnZXQoZnJvbSwgJ2luY2x1ZGVkLm9wZXJhdGlvbl9idW5kbGUnLCB0aGlzLm9wZXJhdGlvbl9idW5kbGUgfHwgeyBpZDogdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkIH0pXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAuLi4odGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkICYmIHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAuLi4oZnJvbSBhcyBOcnRSZWNpcGVSYXcpPy5pbmNsdWRlZD8ub3BlcmF0aW9uX2J1bmRsZSB8fCB0aGlzLm9wZXJhdGlvbl9idW5kbGVcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy53aGF0ID0gZnJvbS53aGF0IHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICAvLyBidW5kbGU6IGdldChmcm9tLCAnaW5jbHVkZWQucmVhY3Rpb25fYnVuZGxlJywgdGhpcy5yZWFjdGlvbl9idW5kbGUgfHwgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5yZWFjdGlvbl9idW5kbGUgfHwgdGhpcy5yZWFjdGlvbl9idW5kbGVcbiAgICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMudHJpZ2dlciA9IGZyb20udHJpZ2dlciB8fCB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgLy8gYnVuZGxlOiBnZXQoZnJvbSwgJ2luY2x1ZGVkLnB1bHNlX2J1bmRsZScsIHRoaXMucHVsc2VfYnVuZGxlIHx8IHsgaWQ6IHRoaXMucHVsc2VfYnVuZGxlX2lkIH0pLFxuICAgICAgc2NoZWR1bGluZzogdGhpcy5wcmV0dHlfc2NoZWR1bGluZyxcbiAgICAgIGZpcmVfYXQ6IHRoaXMuZmlyZV9hdCxcbiAgICAgIGNvb2xkb3duOiB0aGlzLmNvb2xkb3duLFxuICAgICAgYnVuZGxlOiB7XG4gICAgICAgIC4uLih0aGlzLnB1bHNlX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLnB1bHNlX2J1bmRsZV9pZCB9KSxcbiAgICAgICAgLi4uKGZyb20gYXMgTnJ0UmVjaXBlUmF3KT8uaW5jbHVkZWQ/LnB1bHNlX2J1bmRsZSB8fCB0aGlzLnB1bHNlX2J1bmRsZVxuICAgICAgfSxcbiAgICAgIHRhZ3M6IHRoaXMucHVsc2VfYnVuZGxlX3RhZ3NcbiAgICB9O1xuXG4gICAgaWYgKCF0aGlzLnN0YXRlKSB7XG4gICAgICB0aGlzLnN0YXRlID0gTnJ0UmVjaXBlU3RhdGUuRklOQUxJWkVEO1xuICAgIH1cblxuICAgIC8qIGlmICghdGhpcy5hcHBfaWQgfHwgIXRoaXMub3duZXJfaWQpIHtcbiAgICAgIGNvbnNvbGUud2FybigncmVjaXBlIGFwcCBhbmQgb3duZXIgSURzIGFyZSBtYW5kYXRvcnkgZmllbGRzJyk7XG4gICAgfVxuICAgIGlmICghdGhpcy5uYW1lKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ3JlY2lwZSBuYW1lIGlzIGEgbWFuZGF0b3J5IGZpZWxkJyk7XG4gICAgfSAqL1xuXG4gICAgLy8gc3RyaXAgcmVsYXRpb25zaGlwICYgaW5jbHVkZWRcbiAgICB1bnNldCh0aGlzLCAncmVsYXRpb25zaGlwcycpO1xuICAgIHVuc2V0KHRoaXMsICdpbmNsdWRlZCcpO1xuICB9XG5cbiAgZ2V0IGRyYWZ0KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAodGhpcy5zdGF0ZSA9PT0gTnJ0UmVjaXBlU3RhdGUuRFJBRlQpO1xuICB9XG5cbiAgc2V0IGRyYWZ0KGRyYWZ0OiBib29sZWFuKSB7XG4gICAgaWYgKGRyYWZ0ID09PSB0cnVlKSB7XG4gICAgICB0aGlzLnN0YXRlID0gTnJ0UmVjaXBlU3RhdGUuRFJBRlQ7XG4gICAgICBkZWxldGUgdGhpcy5zdGF0ZV9ldmVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRlIHRoaXMuc3RhdGU7XG4gICAgICB0aGlzLnN0YXRlX2V2ZW50ID0gJ2ZpbmFsaXplJztcbiAgICB9XG4gIH1cblxuICBnZXQgZGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF0aGlzLmFjdGl2ZTtcbiAgfVxuXG4gIHNldCBkaXNhYmxlZChpc0Rpc2FibGVkOiBib29sZWFuKSB7XG4gICAgdGhpcy5hY3RpdmUgPSAhaXNEaXNhYmxlZDtcbiAgfVxuXG4gIGdldCByZWNpcGVUeXBlKCk6IE5ydFJlY2lwZVR5cGUge1xuICAgIGlmICh0aGlzLmRyYWZ0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5EUkFGVDtcbiAgICB9IGVsc2UgaWYgKCF0aGlzLmFjdGl2ZSkge1xuICAgICAgcmV0dXJuIE5ydFJlY2lwZVR5cGUuRElTQUJMRUQ7XG4gICAgfSBlbHNlIGlmICh0aGlzLmtpbmQgPT09IE5ydFJlY2lwZUtpbmQuQUNUSVZFKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5QVVNIO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5BQ1RJVkU7XG4gICAgfVxuICB9XG5cbiAgZ2V0IHJlY2lwZVN0YXRlKCk6IE5ydFJlY2lwZVN0YXRlIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZSBhcyBOcnRSZWNpcGVTdGF0ZTtcbiAgfVxuXG4gIGdldCB3aG8oKTogTnJ0U2ltcGxlSW5ncmVkaWVudCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGlvbjogdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkLFxuICAgICAgYnVuZGxlOiAodGhpcy5vcGVyYXRpb25fYnVuZGxlKSA/IHRoaXMub3BlcmF0aW9uX2J1bmRsZSA6IHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9XG4gICAgfTtcbiAgfVxuXG4gIHNldCB3aG8ocmVzOiBOcnRTaW1wbGVJbmdyZWRpZW50KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkID0gcmVzLmFjdGlvbjtcbiAgICB0aGlzLm9wZXJhdGlvbl9wbHVnaW5faWQgPSB0aGlzLmluZmVyUGx1Z2luSWQocmVzLmFjdGlvbik7XG4gICAgaWYgKHRoaXMuYnVuZGxlSGFzT25seUlkKHJlcy5idW5kbGUpKSB7XG4gICAgICB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQgPSByZXMuYnVuZGxlLmlkO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBubyBhY3Rpb24gLT4gbm8gYnVuZGxlXG4gICAgaWYgKCFyZXMuYWN0aW9uKSB7XG4gICAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMub3BlcmF0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm9wZXJhdGlvbl9idW5kbGUgPSB7XG4gICAgICAuLi5yZXMuYnVuZGxlLFxuICAgICAgb3duZXJfaWQ6IHRoaXMub3duZXJfaWQsXG4gICAgICBhcHBfaWQ6IHRoaXMuYXBwX2lkXG4gICAgfTtcbiAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkO1xuICB9XG5cbiAgZ2V0IHdoYXQoKTogTnJ0U2ltcGxlV2hhdCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6ICh0aGlzLnJlYWN0aW9uX2J1bmRsZSkgPyB0aGlzLnJlYWN0aW9uX2J1bmRsZSA6IHsgaWQ6IHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkIH0sXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyAvLyB0aGlzLnRvU2ltcGxlTm90aWZpY2F0aW9uKHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucylcbiAgICB9O1xuICB9XG5cbiAgc2V0IHdoYXQocmVzOiBOcnRTaW1wbGVXaGF0KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMucmVhY3Rpb25fcGx1Z2luX2lkID0gdGhpcy5pbmZlclBsdWdpbklkKHJlcy5hY3Rpb24pO1xuICAgIHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyA9IHJlcy5ub3RpZmljYXRpb247IC8vIHRoaXMuZnJvbVNpbXBsZU5vdGlmaWNhdGlvbihyZXMubm90aWZpY2F0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbiB8fCByZXMuYWN0aW9uID09PSAnc2ltcGxlX25vdGlmaWNhdGlvbicpIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlYWN0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgfVxuXG4gIGdldCB0cmlnZ2VyKCk6IE5ydFNpbXBsZVRyaWdnZXIge1xuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgYnVuZGxlOiAodGhpcy5wdWxzZV9idW5kbGUpID8gdGhpcy5wdWxzZV9idW5kbGUgOiB7IGlkOiB0aGlzLnB1bHNlX2J1bmRsZV9pZCB9LFxuICAgICAgZmlyZV9hdDogdGhpcy5maXJlX2F0LFxuICAgICAgY29vbGRvd246IHRoaXMuY29vbGRvd24sXG4gICAgICBzY2hlZHVsaW5nOiB0aGlzLnByZXR0eV9zY2hlZHVsaW5nLFxuICAgICAgdGFnczogdGhpcy5wdWxzZV9idW5kbGVfdGFnc1xuICAgIH07XG4gIH1cblxuICBzZXQgdHJpZ2dlcihyZXM6IE5ydFNpbXBsZVRyaWdnZXIpIHtcbiAgICBpZiAoIXJlcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLnB1bHNlX2FjdGlvbl9pZCA9IHJlcy5hY3Rpb247XG4gICAgdGhpcy5wdWxzZV9wbHVnaW5faWQgPSB0aGlzLmluZmVyUGx1Z2luSWQocmVzLmFjdGlvbik7XG4gICAgaWYgKHRoaXMuYnVuZGxlSGFzT25seUlkKHJlcy5idW5kbGUpKSB7XG4gICAgICB0aGlzLnB1bHNlX2J1bmRsZV9pZCA9IHJlcy5idW5kbGUuaWQ7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGU7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIG5vIGFjdGlvbiAtPiBubyBidW5kbGVcbiAgICBpZiAoIXJlcy5hY3Rpb24pIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyB0YWdzID0+IG5vIGJ1bmRsZVxuICAgIGlmIChyZXMudGFncykge1xuICAgICAgdGhpcy5wdWxzZV9idW5kbGVfdGFncyA9IHJlcy50YWdzO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHRvZG8gd2hhdCBpZiB3ZSBnb3QgcHVsc2VfYnVuZGxlX2lkXG4gICAgdGhpcy5wdWxzZV9idW5kbGUgPSB7XG4gICAgICAuLi5yZXMuYnVuZGxlLFxuICAgICAgb3duZXJfaWQ6IHRoaXMub3duZXJfaWQsXG4gICAgICBhcHBfaWQ6IHRoaXMuYXBwX2lkXG4gICAgfTtcbiAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGVfaWQ7XG5cbiAgICBpZiAocmVzLmZpcmVfYXQpIHtcbiAgICAgIHRoaXMuZmlyZV9hdCA9IHJlcy5maXJlX2F0O1xuICAgIH1cblxuICAgIC8vIHRvZG8gc2V0IGV4b3RpYyBwcm9wZXJ0aWVzXG4gIH1cblxuICBwcml2YXRlIGJ1bmRsZUhhc09ubHlJZChidW5kbGU6IGFueSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBidW5kbGUgJiYgYnVuZGxlLmlkICYmIE9iamVjdC5rZXlzKGJ1bmRsZSkubGVuZ3RoID09PSAxO1xuICB9XG5cbiAgcHJpdmF0ZSBpbmZlclBsdWdpbklkKGFjdGlvbklkKTogc3RyaW5nIHtcbiAgICBzd2l0Y2ggKGFjdGlvbklkKSB7XG4gICAgICAvLyBXSE9cbiAgICAgIGNhc2UgJ2V2ZXJ5X3VzZXInOiByZXR1cm4gJ2NvbmdyZWdvJztcbiAgICAgIGNhc2UgJ2V2YWx1YXRlX3NlZ21lbnQnOiByZXR1cm4gJ2NvbmdyZWdvJztcbiAgICAgIC8vIFdIQVRcbiAgICAgIGNhc2UgJ3NpbXBsZV9ub3RpZmljYXRpb24nOiByZXR1cm4gJ3NpbXBsZS1ub3RpZmljYXRpb24nO1xuICAgICAgY2FzZSAnc2hvd19jb250ZW50JzogcmV0dXJuICdjb250ZW50LW5vdGlmaWNhdGlvbic7XG4gICAgICBjYXNlICdhc2tfZmVlZGJhY2snOiByZXR1cm4gJ2ZlZWRiYWNrcyc7XG4gICAgICBjYXNlICdzaG93X2NvdXBvbic6IHJldHVybiAnY291cG9uLWJsYXN0ZXInO1xuICAgICAgY2FzZSAnZGVsaXZlcl9qc29uJzogcmV0dXJuICdqc29uLXNlbmRlcic7XG4gICAgICAvLyBUUklHR0VSXG4gICAgICBjYXNlICdlbnRlcl9hcmVhJzpcbiAgICAgIGNhc2UgJ2VudGVyX3BsYWNlJzpcbiAgICAgIGNhc2UgJ2VudGVyX3RhZ3MnOlxuICAgICAgY2FzZSAnbGVhdmVfYXJlYSc6XG4gICAgICBjYXNlICdsZWF2ZV9wbGFjZSc6XG4gICAgICBjYXNlICdsZWF2ZV90YWdzJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmcuaW1tZWRpYXRlJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmcubmVhcic6XG4gICAgICBjYXNlICdyYW5naW5nX3RhZ3MuaW1tZWRpYXRlJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmdfdGFncy5uZWFyJzpcbiAgICAgICAgcmV0dXJuICdnZW9wb2xpcyc7XG4gICAgICBjYXNlICdzZW5kX3B1c2gnOlxuICAgICAgY2FzZSAnc2VuZF9zY2hlZHVsZWRfcHVzaCc6XG4gICAgICAgIHJldHVybiAncHVzaC1tYWNoaW5lJztcbiAgICAgIGNhc2UgJ2N1c3RvbV90cmlnZ2VyJzogcmV0dXJuICd0aGVoaXRtYW4nO1xuICAgICAgZGVmYXVsdDogcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gIH1cblxuICAvKiBwcml2YXRlIHRvU2ltcGxlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbnM6IE5ydE5vdGlmaWNhdGlvbik6IE5ydFNpbXBsZU5vdGlmaWNhdGlvbiAge1xuICAgIGNvbnN0IHJlczogTnJ0U2ltcGxlTm90aWZpY2F0aW9uID0ge307XG4gICAgT2JqZWN0LmtleXMobm90aWZpY2F0aW9ucykuZm9yRWFjaChcbiAgICAgIGtleSA9PiByZXNba2V5XSA9IG5vdGlmaWNhdGlvbnNba2V5XS5ib2R5XG4gICAgKTtcbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgcHJpdmF0ZSBmcm9tU2ltcGxlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbnM6IE5ydFNpbXBsZU5vdGlmaWNhdGlvbik6IE5ydE5vdGlmaWNhdGlvbiAge1xuICAgIGNvbnN0IHJlczogTnJ0Tm90aWZpY2F0aW9uID0ge307XG4gICAgT2JqZWN0LmtleXMobm90aWZpY2F0aW9ucykuZm9yRWFjaChcbiAgICAgIGtleSA9PiByZXNba2V5XSA9IHtcbiAgICAgICAgYm9keTogbm90aWZpY2F0aW9uc1trZXldXG4gICAgICB9XG4gICAgKTtcbiAgICByZXR1cm4gcmVzO1xuICB9ICovXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2NoZWR1bGluZyB7XG4gIGRheXM/OiBOcnRTY2hlZHVsaW5nV2Vla0RheVtdO1xuICBmcm9tPzogRGF0ZTtcbiAgdG8/OiBEYXRlO1xuICB0aW1lPzoge1xuICAgIGZyb20/OiBzdHJpbmcsXG4gICAgdG8/OiBzdHJpbmdcbiAgfTtcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFNjaGVkdWxpbmdXZWVrRGF5IHtcbiAgc3RhdGljIHJlYWRvbmx5IE1PTiA9ICdtb24nO1xuICBzdGF0aWMgcmVhZG9ubHkgVFVFID0gJ3R1ZSc7XG4gIHN0YXRpYyByZWFkb25seSBXRUQgPSAnd2VkJztcbiAgc3RhdGljIHJlYWRvbmx5IFRIVSA9ICd0aHUnO1xuICBzdGF0aWMgcmVhZG9ubHkgRlJJID0gJ2ZyaSc7XG4gIHN0YXRpYyByZWFkb25seSBTQVQgPSAnc2F0JztcbiAgc3RhdGljIHJlYWRvbmx5IFNVTiA9ICdzdW4nO1xufVxuXG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0Q29vbERvd24ge1xuICBzZWxmX2Nvb2xkb3duPzogbnVtYmVyO1xuICBnbG9iYWxfY29vbGRvd24/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGVLaW5kIHtcbiAgc3RhdGljIHJlYWRvbmx5IFBBU1NJVkUgPSAncGFzc2l2ZSc7XG4gIHN0YXRpYyByZWFkb25seSBBQ1RJVkUgPSAnYWN0aXZlJztcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZVR5cGUge1xuICBzdGF0aWMgcmVhZG9ubHkgQUNUSVZFID0gJ2FjdGl2ZSc7XG4gIHN0YXRpYyByZWFkb25seSBESVNBQkxFRCA9ICdkaXNhYmxlZCc7XG4gIHN0YXRpYyByZWFkb25seSBQVVNIID0gJ3B1c2gnO1xuICBzdGF0aWMgcmVhZG9ubHkgRFJBRlQgPSAnZHJhZnQnO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlU3RhdGUge1xuICBzdGF0aWMgcmVhZG9ubHkgRklOQUxJWkVEID0gJ2ZpbmFsaXplZCc7XG4gIHN0YXRpYyByZWFkb25seSBEUkFGVCA9ICdkcmFmdCc7XG4gIHN0YXRpYyByZWFkb25seSBGSVJFRCA9ICdmaXJlZCc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0UmVjaXBlQ291bnQge1xuICBhY3RpdmU6IG51bWJlcjtcbiAgZGlzYWJsZWQ6IG51bWJlcjtcbiAgZHJhZnQ6IG51bWJlcjtcbiAgcHVzaDogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlQ291bnRSYXcge1xuICBhY3RpdmU6IG51bWJlcjtcbiAgZGlzYWJsZWQ6IG51bWJlcjtcbiAgZHJhZnRzOiBudW1iZXI7XG4gIHBhc3NpdmU6IG51bWJlcjtcblxuICBwdWJsaWMgc3RhdGljIHRvTnJ0UmVjaXBlQ291bnQoc3JjOiBOcnRSZWNpcGVDb3VudFJhdyk6IE5ydFJlY2lwZUNvdW50IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aXZlOiBzcmMucGFzc2l2ZSxcbiAgICAgIGRpc2FibGVkOiBzcmMuZGlzYWJsZWQsXG4gICAgICBwdXNoOiBzcmMuYWN0aXZlLFxuICAgICAgZHJhZnQ6IHNyYy5kcmFmdHNcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0UmVjaXBlUmF3IGV4dGVuZHMgTnJ0UmVjaXBlIHtcbiAgaW5jbHVkZWQ/OiB7XG4gICAgb3BlcmF0aW9uX2J1bmRsZT86IGFueTtcbiAgICByZWFjdGlvbl9idW5kbGU/OiBhbnk7XG4gICAgcHVsc2VfYnVuZGxlPzogYW55O1xuICB9O1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnJ0LXJlY2lwZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZWFyaXQtYXBpLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9ucnQtcmVjaXBlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLGNBQWMsQ0FBQztBQUNqQyxPQUFPLE9BQU8sTUFBTSxnQkFBZ0IsQ0FBQztBQTJCckMsTUFBTSxPQUFPLFNBQVM7SUFpQ3BCLFlBQVksSUFBdUM7O1FBRWpELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUN2QixHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQzdCLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7U0FDOUI7UUFFRCxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLElBQUk7WUFDckIsTUFBTSxFQUFFLElBQUksQ0FBQyxtQkFBbUI7WUFDaEMsTUFBTSxrQ0FDRixDQUFDLElBQUksQ0FBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxHQUM5RCxhQUFDLElBQXFCLDBDQUFFLFFBQVEsMENBQUUsZ0JBQWdCLEtBQUksSUFBSSxDQUFDLGdCQUFnQixDQUM5RTtTQUNGLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUk7WUFDdkIsTUFBTSxFQUFFLElBQUksQ0FBQyxrQkFBa0I7WUFDL0IsWUFBWSxFQUFFLElBQUksQ0FBQyx5QkFBeUI7WUFDNUMsTUFBTSxrQ0FDRCxDQUFDLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxH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LEdBQUcsS0FBSyxDQUFDO0FBQ1osd0JBQUcsR0FBRyxLQUFLLENBQUM7QUFTOUIsTUFBTSxPQUFPLGFBQWE7O0FBQ1IscUJBQU8sR0FBRyxTQUFTLENBQUM7QUFDcEIsb0JBQU0sR0FBRyxRQUFRLENBQUM7QUFHcEMsTUFBTSxPQUFPLGFBQWE7O0FBQ1Isb0JBQU0sR0FBRyxRQUFRLENBQUM7QUFDbEIsc0JBQVEsR0FBRyxVQUFVLENBQUM7QUFDdEIsa0JBQUksR0FBRyxNQUFNLENBQUM7QUFDZCxtQkFBSyxHQUFHLE9BQU8sQ0FBQztBQUdsQyxNQUFNLE9BQU8sY0FBYzs7QUFDVCx3QkFBUyxHQUFHLFdBQVcsQ0FBQztBQUN4QixvQkFBSyxHQUFHLE9BQU8sQ0FBQztBQUNoQixvQkFBSyxHQUFHLE9BQU8sQ0FBQztBQVVsQyxNQUFNLE9BQU8saUJBQWlCO0lBTXJCLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFzQjtRQUNuRCxPQUFPO1lBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxPQUFPO1lBQ25CLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUTtZQUN0QixJQUFJLEVBQUUsR0FBRyxDQUFDLE1BQU07WUFDaEIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNO1NBQ2xCLENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdW5zZXQgZnJvbSAnbG9kYXNoL3Vuc2V0JztcbmltcG9ydCBpc0VtcHR5IGZyb20gJ2xvZGFzaC9pc0VtcHR5JztcblxuZXhwb3J0IGludGVyZmFjZSBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgYWN0aW9uOiBzdHJpbmc7XG4gIGJ1bmRsZTogYW55O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNpbXBsZVdoYXQgZXh0ZW5kcyBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgbm90aWZpY2F0aW9uOiBOcnROb3RpZmljYXRpb247XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2ltcGxlVHJpZ2dlciBleHRlbmRzIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBmaXJlX2F0PzogRGF0ZTtcbiAgY29vbGRvd24/OiBOcnRDb29sRG93bjtcbiAgc2NoZWR1bGluZz86IE5ydFNjaGVkdWxpbmdbXTtcbiAgdGFncz86IHN0cmluZ1tdO1xufVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6aW50ZXJmYWNlLW92ZXItdHlwZS1saXRlcmFsXG50eXBlIE5ydE5vdGlmaWNhdGlvbiA9IHtcbiAgW2tleTogc3RyaW5nXToge1xuICAgIGJvZHk/OiBzdHJpbmc7XG4gICAgb3BlbmVkPzogYm9vbGVhbjtcbiAgfVxufTtcblxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlIHtcblxuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgYXBwX2lkOiBzdHJpbmc7XG4gIHB1YmxpYyBvd25lcl9pZDogc3RyaW5nO1xuICBwdWJsaWMgZGVmYXVsdF9sYW5ndWFnZT86IHN0cmluZztcbiAgcHVibGljIGlkPzogc3RyaW5nO1xuICBwdWJsaWMgcmVhZG9ubHkgY3JlYXRlZF9hdD86IERhdGU7XG4gIHB1YmxpYyByZWFkb25seSB1cGRhdGVkX2F0PzogRGF0ZTtcblxuICBwcml2YXRlIGFjdGl2ZT86IGJvb2xlYW47XG4gIHByaXZhdGUga2luZD86IE5ydFJlY2lwZUtpbmQ7XG4gIHByaXZhdGUgc3RhdGU/OiBOcnRSZWNpcGVTdGF0ZTtcbiAgcHJpdmF0ZSBzdGF0ZV9ldmVudD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fcGx1Z2luX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgb3BlcmF0aW9uX2J1bmRsZV9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fYnVuZGxlPzogYW55O1xuICBwcml2YXRlIHJlYWN0aW9uX3BsdWdpbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSByZWFjdGlvbl9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhY3Rpb25fYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWN0aW9uX2J1bmRsZT86IGFueTtcbiAgcHJpdmF0ZSBub3RpZmljYXRpb25fdHJhbnNsYXRpb25zPzogTnJ0Tm90aWZpY2F0aW9uO1xuICBwcml2YXRlIHB1bHNlX3BsdWdpbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBwdWxzZV9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcHVsc2VfYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHB1bHNlX2J1bmRsZT86IGFueTtcbiAgcHJpdmF0ZSBwdWxzZV9idW5kbGVfdGFncz86IHN0cmluZ1tdO1xuICBwcml2YXRlIGZpcmVfYXQ/OiBEYXRlO1xuICBwcml2YXRlIGNvb2xkb3duPzogTnJ0Q29vbERvd247XG4gIHByaXZhdGUgcHJldHR5X3NjaGVkdWxpbmc/OiBOcnRTY2hlZHVsaW5nW107XG5cblxuICBjb25zdHJ1Y3Rvcihmcm9tOiBQYXJ0aWFsPE5ydFJlY2lwZT4gfCBOcnRSZWNpcGVSYXcpIHtcblxuICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goXG4gICAgICBrZXkgPT4gdGhpc1trZXldID0gZnJvbVtrZXldXG4gICAgKTtcblxuICAgIGlmICghdGhpcy5kZWZhdWx0X2xhbmd1YWdlKSB7XG4gICAgICB0aGlzLmRlZmF1bHRfbGFuZ3VhZ2UgPSAneHgnO1xuICAgIH1cblxuICAgIHRoaXMud2hvID0gZnJvbS53aG8gfHwge1xuICAgICAgYWN0aW9uOiB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAuLi4odGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkICYmIHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAuLi4oZnJvbSBhcyBOcnRSZWNpcGVSYXcpPy5pbmNsdWRlZD8ub3BlcmF0aW9uX2J1bmRsZSB8fCB0aGlzLm9wZXJhdGlvbl9idW5kbGVcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy53aGF0ID0gZnJvbS53aGF0IHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5yZWFjdGlvbl9idW5kbGUgfHwgdGhpcy5yZWFjdGlvbl9idW5kbGVcbiAgICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMudHJpZ2dlciA9IGZyb20udHJpZ2dlciB8fCB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgc2NoZWR1bGluZzogdGhpcy5wcmV0dHlfc2NoZWR1bGluZyxcbiAgICAgIC4uLiggdGhpcy5maXJlX2F0ICYmIHtmaXJlX2F0OiB0aGlzLmZpcmVfYXR9ICksXG4gICAgICBjb29sZG93bjogdGhpcy5jb29sZG93bixcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5wdWxzZV9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5wdWxzZV9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5wdWxzZV9idW5kbGUgfHwgdGhpcy5wdWxzZV9idW5kbGVcbiAgICAgIH0sXG4gICAgICB0YWdzOiB0aGlzLnB1bHNlX2J1bmRsZV90YWdzXG4gICAgfTtcblxuICAgIGlmICghdGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5zdGF0ZSA9IE5ydFJlY2lwZVN0YXRlLkZJTkFMSVpFRDtcbiAgICB9XG5cbiAgICAvLyBzdHJpcCByZWxhdGlvbnNoaXAgJiBpbmNsdWRlZFxuICAgIHVuc2V0KHRoaXMsICdyZWxhdGlvbnNoaXBzJyk7XG4gICAgdW5zZXQodGhpcywgJ2luY2x1ZGVkJyk7XG4gIH1cblxuICBnZXQgZHJhZnQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICh0aGlzLnN0YXRlID09PSBOcnRSZWNpcGVTdGF0ZS5EUkFGVCk7XG4gIH1cblxuICBzZXQgZHJhZnQoZHJhZnQ6IGJvb2xlYW4pIHtcbiAgICBpZiAoZHJhZnQgPT09IHRydWUpIHtcbiAgICAgIHRoaXMuc3RhdGUgPSBOcnRSZWNpcGVTdGF0ZS5EUkFGVDtcbiAgICAgIGRlbGV0ZSB0aGlzLnN0YXRlX2V2ZW50O1xuICAgIH0gZWxzZSB7XG4gICAgICBkZWxldGUgdGhpcy5zdGF0ZTtcbiAgICAgIHRoaXMuc3RhdGVfZXZlbnQgPSAnZmluYWxpemUnO1xuICAgIH1cbiAgfVxuXG4gIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMuYWN0aXZlO1xuICB9XG5cbiAgc2V0IGRpc2FibGVkKGlzRGlzYWJsZWQ6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmFjdGl2ZSA9ICFpc0Rpc2FibGVkO1xuICB9XG5cbiAgZ2V0IHJlY2lwZVR5cGUoKTogTnJ0UmVjaXBlVHlwZSB7XG4gICAgaWYgKHRoaXMuZHJhZnQgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLkRSQUZUO1xuICAgIH0gZWxzZSBpZiAoIXRoaXMuYWN0aXZlKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5ESVNBQkxFRDtcbiAgICB9IGVsc2UgaWYgKHRoaXMua2luZCA9PT0gTnJ0UmVjaXBlS2luZC5BQ1RJVkUpIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLlBVU0g7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLkFDVElWRTtcbiAgICB9XG4gIH1cblxuICBnZXQgcmVjaXBlU3RhdGUoKTogTnJ0UmVjaXBlU3RhdGUge1xuICAgIHJldHVybiB0aGlzLnN0YXRlIGFzIE5ydFJlY2lwZVN0YXRlO1xuICB9XG5cbiAgZ2V0IHdobygpOiBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aW9uOiB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAgLi4uKHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLih0aGlzLm9wZXJhdGlvbl9idW5kbGUgJiYgdGhpcy5vcGVyYXRpb25fYnVuZGxlIClcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgZ2V0IGlzV2hvT0soKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMud2hvPy5hY3Rpb24gPT09ICdldmVyeV91c2VyJ1xuICAgIHx8ICFpc0VtcHR5KHRoaXMud2hvPy5idW5kbGUpO1xuICB9XG5cbiAgc2V0IHdobyhyZXM6IE5ydFNpbXBsZUluZ3JlZGllbnQpIHtcbiAgICBpZiAoIXJlcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMub3BlcmF0aW9uX3BsdWdpbl9pZCA9IHRoaXMuaW5mZXJQbHVnaW5JZChyZXMuYWN0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCA9IHJlcy5idW5kbGUuaWQ7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIG5vIGFjdGlvbiAtPiBubyBidW5kbGVcbiAgICBpZiAoIXJlcy5hY3Rpb24pIHtcbiAgICAgIGRlbGV0ZSB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQ7XG4gICAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMub3BlcmF0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQ7XG4gIH1cblxuICBnZXQgd2hhdCgpOiBOcnRTaW1wbGVXaGF0IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aW9uOiB0aGlzLnJlYWN0aW9uX2FjdGlvbl9pZCxcbiAgICAgIG5vdGlmaWNhdGlvbjogdGhpcy5ub3RpZmljYXRpb25fdHJhbnNsYXRpb25zLFxuICAgICAgYnVuZGxlOiB7XG4gICAgICAgIC4uLih0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAgLi4uKHRoaXMucmVhY3Rpb25fYnVuZGxlICYmIHRoaXMucmVhY3Rpb25fYnVuZGxlIClcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgZ2V0IGlzV2hhdE9LKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLndoYXQ/LmFjdGlvbiA9PT0gJ3NpbXBsZV9ub3RpZmljYXRpb24nKSB7XG4gICAgICByZXR1cm4gIWlzRW1wdHkodGhpcy53aGF0Py5ub3RpZmljYXRpb24pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy53aGF0Py5hY3Rpb24gJiYgIWlzRW1wdHkodGhpcy53aGF0Py5idW5kbGUpO1xuICB9XG5cbiAgc2V0IHdoYXQocmVzOiBOcnRTaW1wbGVXaGF0KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMucmVhY3Rpb25fcGx1Z2luX2lkID0gdGhpcy5pbmZlclBsdWdpbklkKHJlcy5hY3Rpb24pO1xuICAgIHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyA9IHJlcy5ub3RpZmljYXRpb247IC8vIHRoaXMuZnJvbVNpbXBsZU5vdGlmaWNhdGlvbihyZXMubm90aWZpY2F0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbiB8fCByZXMuYWN0aW9uID09PSAnc2ltcGxlX25vdGlmaWNhdGlvbicpIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlYWN0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgfVxuXG4gIGdldCB0cmlnZ2VyKCk6IE5ydFNpbXBsZVRyaWdnZXIge1xuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgZmlyZV9hdDogdGhpcy5maXJlX2F0LFxuICAgICAgY29vbGRvd246IHRoaXMuY29vbGRvd24sXG4gICAgICBzY2hlZHVsaW5nOiB0aGlzLnByZXR0eV9zY2hlZHVsaW5nLFxuICAgICAgdGFnczogdGhpcy5wdWxzZV9idW5kbGVfdGFncyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5wdWxzZV9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5wdWxzZV9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLih0aGlzLnB1bHNlX2J1bmRsZSAmJiB0aGlzLnB1bHNlX2J1bmRsZSApXG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIGdldCBpc1RyaWdnZXJPSygpOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy50cmlnZ2VyPy5hY3Rpb24gPT09ICdzZW5kX3B1c2gnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHRoaXMudHJpZ2dlcj8uYWN0aW9uID09PSAnc2VuZF9zY2hlZHVsZWRfcHVzaCcpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpcmVfYXQgIT0gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMudHJpZ2dlcj8uYWN0aW9uICYmICFpc0VtcHR5KHRoaXMudHJpZ2dlcj8uYnVuZGxlKTtcbiAgfVxuXG4gIHNldCB0cmlnZ2VyKHJlczogTnJ0U2ltcGxlVHJpZ2dlcikge1xuICAgIGlmICghcmVzKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMucHVsc2VfYWN0aW9uX2lkID0gcmVzLmFjdGlvbjtcbiAgICB0aGlzLnB1bHNlX3BsdWdpbl9pZCA9IHRoaXMuaW5mZXJQbHVnaW5JZChyZXMuYWN0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucHVsc2VfYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbikge1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHRhZ3MgPT4gbm8gYnVuZGxlXG4gICAgaWYgKHJlcy50YWdzKSB7XG4gICAgICB0aGlzLnB1bHNlX2J1bmRsZV90YWdzID0gcmVzLnRhZ3M7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGVfaWQ7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGU7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gdG9kbyB3aGF0IGlmIHdlIGdvdCBwdWxzZV9idW5kbGVfaWRcbiAgICB0aGlzLnB1bHNlX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZV9pZDtcblxuICAgIGlmIChyZXMuZmlyZV9hdCkge1xuICAgICAgdGhpcy5maXJlX2F0ID0gcmVzLmZpcmVfYXQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0ZSB0aGlzLmZpcmVfYXQ7XG4gICAgfVxuXG4gICAgLy8gdG9kbyBzZXQgZXhvdGljIHByb3BlcnRpZXNcbiAgfVxuXG4gIHByaXZhdGUgYnVuZGxlSGFzT25seUlkKGJ1bmRsZTogYW55KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGJ1bmRsZSAmJiBidW5kbGUuaWQgJiYgT2JqZWN0LmtleXMoYnVuZGxlKS5sZW5ndGggPT09IDE7XG4gIH1cblxuICBwcml2YXRlIGluZmVyUGx1Z2luSWQoYWN0aW9uSWQpOiBzdHJpbmcge1xuICAgIHN3aXRjaCAoYWN0aW9uSWQpIHtcbiAgICAgIC8vIFdIT1xuICAgICAgY2FzZSAnZXZlcnlfdXNlcic6IHJldHVybiAnY29uZ3JlZ28nO1xuICAgICAgY2FzZSAnZXZhbHVhdGVfc2VnbWVudCc6IHJldHVybiAnY29uZ3JlZ28nO1xuICAgICAgLy8gV0hBVFxuICAgICAgY2FzZSAnc2ltcGxlX25vdGlmaWNhdGlvbic6IHJldHVybiAnc2ltcGxlLW5vdGlmaWNhdGlvbic7XG4gICAgICBjYXNlICdzaG93X2NvbnRlbnQnOiByZXR1cm4gJ2NvbnRlbnQtbm90aWZpY2F0aW9uJztcbiAgICAgIGNhc2UgJ2Fza19mZWVkYmFjayc6IHJldHVybiAnZmVlZGJhY2tzJztcbiAgICAgIGNhc2UgJ3Nob3dfY291cG9uJzogcmV0dXJuICdjb3Vwb24tYmxhc3Rlcic7XG4gICAgICBjYXNlICdkZWxpdmVyX2pzb24nOiByZXR1cm4gJ2pzb24tc2VuZGVyJztcbiAgICAgIC8vIFRSSUdHRVJcbiAgICAgIGNhc2UgJ2VudGVyX2FyZWEnOlxuICAgICAgY2FzZSAnZW50ZXJfcGxhY2UnOlxuICAgICAgY2FzZSAnZW50ZXJfdGFncyc6XG4gICAgICBjYXNlICdsZWF2ZV9hcmVhJzpcbiAgICAgIGNhc2UgJ2xlYXZlX3BsYWNlJzpcbiAgICAgIGNhc2UgJ2xlYXZlX3RhZ3MnOlxuICAgICAgY2FzZSAncmFuZ2luZy5pbW1lZGlhdGUnOlxuICAgICAgY2FzZSAncmFuZ2luZy5uZWFyJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmdfdGFncy5pbW1lZGlhdGUnOlxuICAgICAgY2FzZSAncmFuZ2luZ190YWdzLm5lYXInOlxuICAgICAgICByZXR1cm4gJ2dlb3BvbGlzJztcbiAgICAgIGNhc2UgJ3NlbmRfcHVzaCc6XG4gICAgICBjYXNlICdzZW5kX3NjaGVkdWxlZF9wdXNoJzpcbiAgICAgICAgcmV0dXJuICdwdXNoLW1hY2hpbmUnO1xuICAgICAgY2FzZSAnY3VzdG9tX3RyaWdnZXInOiByZXR1cm4gJ3RoZWhpdG1hbic7XG4gICAgICBkZWZhdWx0OiByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNjaGVkdWxpbmcge1xuICBkYXlzPzogTnJ0U2NoZWR1bGluZ1dlZWtEYXlbXTtcbiAgZnJvbT86IERhdGU7XG4gIHRvPzogRGF0ZTtcbiAgdGltZT86IHtcbiAgICBmcm9tPzogc3RyaW5nLFxuICAgIHRvPzogc3RyaW5nXG4gIH07XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRTY2hlZHVsaW5nV2Vla0RheSB7XG4gIHN0YXRpYyByZWFkb25seSBNT04gPSAnbW9uJztcbiAgc3RhdGljIHJlYWRvbmx5IFRVRSA9ICd0dWUnO1xuICBzdGF0aWMgcmVhZG9ubHkgV0VEID0gJ3dlZCc7XG4gIHN0YXRpYyByZWFkb25seSBUSFUgPSAndGh1JztcbiAgc3RhdGljIHJlYWRvbmx5IEZSSSA9ICdmcmknO1xuICBzdGF0aWMgcmVhZG9ubHkgU0FUID0gJ3NhdCc7XG4gIHN0YXRpYyByZWFkb25seSBTVU4gPSAnc3VuJztcbn1cblxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydENvb2xEb3duIHtcbiAgc2VsZl9jb29sZG93bj86IG51bWJlcjtcbiAgZ2xvYmFsX2Nvb2xkb3duPzogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlS2luZCB7XG4gIHN0YXRpYyByZWFkb25seSBQQVNTSVZFID0gJ3Bhc3NpdmUnO1xuICBzdGF0aWMgcmVhZG9ubHkgQUNUSVZFID0gJ2FjdGl2ZSc7XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGVUeXBlIHtcbiAgc3RhdGljIHJlYWRvbmx5IEFDVElWRSA9ICdhY3RpdmUnO1xuICBzdGF0aWMgcmVhZG9ubHkgRElTQUJMRUQgPSAnZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgUFVTSCA9ICdwdXNoJztcbiAgc3RhdGljIHJlYWRvbmx5IERSQUZUID0gJ2RyYWZ0Jztcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZVN0YXRlIHtcbiAgc3RhdGljIHJlYWRvbmx5IEZJTkFMSVpFRCA9ICdmaW5hbGl6ZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgRFJBRlQgPSAnZHJhZnQnO1xuICBzdGF0aWMgcmVhZG9ubHkgRklSRUQgPSAnZmlyZWQnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFJlY2lwZUNvdW50IHtcbiAgYWN0aXZlOiBudW1iZXI7XG4gIGRpc2FibGVkOiBudW1iZXI7XG4gIGRyYWZ0OiBudW1iZXI7XG4gIHB1c2g6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZUNvdW50UmF3IHtcbiAgYWN0aXZlOiBudW1iZXI7XG4gIGRpc2FibGVkOiBudW1iZXI7XG4gIGRyYWZ0czogbnVtYmVyO1xuICBwYXNzaXZlOiBudW1iZXI7XG5cbiAgcHVibGljIHN0YXRpYyB0b05ydFJlY2lwZUNvdW50KHNyYzogTnJ0UmVjaXBlQ291bnRSYXcpOiBOcnRSZWNpcGVDb3VudCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGl2ZTogc3JjLnBhc3NpdmUsXG4gICAgICBkaXNhYmxlZDogc3JjLmRpc2FibGVkLFxuICAgICAgcHVzaDogc3JjLmFjdGl2ZSxcbiAgICAgIGRyYWZ0OiBzcmMuZHJhZnRzXG4gICAgfTtcbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFJlY2lwZVJhdyBleHRlbmRzIE5ydFJlY2lwZSB7XG4gIGluY2x1ZGVkPzoge1xuICAgIG9wZXJhdGlvbl9idW5kbGU/OiBhbnk7XG4gICAgcmVhY3Rpb25fYnVuZGxlPzogYW55O1xuICAgIHB1bHNlX2J1bmRsZT86IGFueTtcbiAgfTtcbn1cbiJdfQ==
import { __assign } from "tslib";
import unset from 'lodash/unset';
import isEmpty from 'lodash/isEmpty';
var NrtRecipe = /** @class */ (function () {

@@ -13,3 +14,2 @@ function NrtRecipe(from) {

action: this.operation_action_id,
// bundle: get(from, 'included.operation_bundle', this.operation_bundle || { id: this.operation_bundle_id })
bundle: __assign(__assign({}, (this.operation_bundle_id && { id: this.operation_bundle_id })), ((_b = (_a = from) === null || _a === void 0 ? void 0 : _a.included) === null || _b === void 0 ? void 0 : _b.operation_bundle) || this.operation_bundle)

@@ -19,24 +19,9 @@ };

action: this.reaction_action_id,
// bundle: get(from, 'included.reaction_bundle', this.reaction_bundle || { id: this.reaction_bundle_id }),
notification: this.notification_translations,
bundle: __assign(__assign({}, (this.reaction_bundle_id && { id: this.reaction_bundle_id })), ((_d = (_c = from) === null || _c === void 0 ? void 0 : _c.included) === null || _d === void 0 ? void 0 : _d.reaction_bundle) || this.reaction_bundle)
};
this.trigger = from.trigger || {
action: this.pulse_action_id,
// bundle: get(from, 'included.pulse_bundle', this.pulse_bundle || { id: this.pulse_bundle_id }),
scheduling: this.pretty_scheduling,
fire_at: this.fire_at,
cooldown: this.cooldown,
bundle: __assign(__assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), ((_f = (_e = from) === null || _e === void 0 ? void 0 : _e.included) === null || _f === void 0 ? void 0 : _f.pulse_bundle) || this.pulse_bundle),
tags: this.pulse_bundle_tags
};
this.trigger = from.trigger || __assign(__assign({ action: this.pulse_action_id, scheduling: this.pretty_scheduling }, (this.fire_at && { fire_at: this.fire_at })), { cooldown: this.cooldown, bundle: __assign(__assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), ((_f = (_e = from) === null || _e === void 0 ? void 0 : _e.included) === null || _f === void 0 ? void 0 : _f.pulse_bundle) || this.pulse_bundle), tags: this.pulse_bundle_tags });
if (!this.state) {
this.state = NrtRecipeState.FINALIZED;
}
/* if (!this.app_id || !this.owner_id) {
console.warn('recipe app and owner IDs are mandatory fields');
}
if (!this.name) {
console.warn('recipe name is a mandatory field');
} */
// strip relationship & included

@@ -102,3 +87,3 @@ unset(this, 'relationships');

action: this.operation_action_id,
bundle: (this.operation_bundle) ? this.operation_bundle : { id: this.operation_bundle_id }
bundle: __assign(__assign({}, (this.operation_bundle_id && { id: this.operation_bundle_id })), (this.operation_bundle && this.operation_bundle))
};

@@ -128,2 +113,11 @@ },

});
Object.defineProperty(NrtRecipe.prototype, "isWhoOK", {
get: function () {
var _a, _b;
return ((_a = this.who) === null || _a === void 0 ? void 0 : _a.action) === 'every_user'
|| !isEmpty((_b = this.who) === null || _b === void 0 ? void 0 : _b.bundle);
},
enumerable: true,
configurable: true
});
Object.defineProperty(NrtRecipe.prototype, "what", {

@@ -133,4 +127,4 @@ get: function () {

action: this.reaction_action_id,
bundle: (this.reaction_bundle) ? this.reaction_bundle : { id: this.reaction_bundle_id },
notification: this.notification_translations // this.toSimpleNotification(this.notification_translations)
notification: this.notification_translations,
bundle: __assign(__assign({}, (this.reaction_bundle_id && { id: this.reaction_bundle_id })), (this.reaction_bundle && this.reaction_bundle))
};

@@ -162,2 +156,13 @@ },

});
Object.defineProperty(NrtRecipe.prototype, "isWhatOK", {
get: function () {
var _a, _b, _c, _d;
if (((_a = this.what) === null || _a === void 0 ? void 0 : _a.action) === 'simple_notification') {
return !isEmpty((_b = this.what) === null || _b === void 0 ? void 0 : _b.notification);
}
return ((_c = this.what) === null || _c === void 0 ? void 0 : _c.action) && !isEmpty((_d = this.what) === null || _d === void 0 ? void 0 : _d.bundle);
},
enumerable: true,
configurable: true
});
Object.defineProperty(NrtRecipe.prototype, "trigger", {

@@ -167,7 +172,7 @@ get: function () {

action: this.pulse_action_id,
bundle: (this.pulse_bundle) ? this.pulse_bundle : { id: this.pulse_bundle_id },
fire_at: this.fire_at,
cooldown: this.cooldown,
scheduling: this.pretty_scheduling,
tags: this.pulse_bundle_tags
tags: this.pulse_bundle_tags,
bundle: __assign(__assign({}, (this.pulse_bundle_id && { id: this.pulse_bundle_id })), (this.pulse_bundle && this.pulse_bundle))
};

@@ -205,2 +210,5 @@ },

}
else {
delete this.fire_at;
}
// todo set exotic properties

@@ -211,2 +219,16 @@ },

});
Object.defineProperty(NrtRecipe.prototype, "isTriggerOK", {
get: function () {
var _a, _b, _c, _d;
if (((_a = this.trigger) === null || _a === void 0 ? void 0 : _a.action) === 'send_push') {
return true;
}
if (((_b = this.trigger) === null || _b === void 0 ? void 0 : _b.action) === 'send_scheduled_push') {
return this.fire_at != null;
}
return ((_c = this.trigger) === null || _c === void 0 ? void 0 : _c.action) && !isEmpty((_d = this.trigger) === null || _d === void 0 ? void 0 : _d.bundle);
},
enumerable: true,
configurable: true
});
NrtRecipe.prototype.bundleHasOnlyId = function (bundle) {

@@ -302,2 +324,2 @@ return bundle && bundle.id && Object.keys(bundle).length === 1;

export { NrtRecipeCountRaw };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnJ0LXJlY2lwZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZWFyaXQtYXBpLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9ucnQtcmVjaXBlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUssTUFBTSxjQUFjLENBQUM7QUEyQmpDO0lBa0NFLG1CQUFZLElBQXVDO1FBQW5ELGlCQXdEQzs7UUF0REMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQ3ZCLFVBQUEsR0FBRyxJQUFJLE9BQUEsS0FBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBckIsQ0FBcUIsQ0FDN0IsQ0FBQztRQUVGLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztTQUM5QjtRQUVELElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSTtZQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFDLG1CQUFtQjtZQUNoQyw0R0FBNEc7WUFDNUcsTUFBTSx3QkFDRixDQUFDLElBQUksQ0FBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxHQUM5RCxhQUFDLElBQXFCLDBDQUFFLFFBQVEsMENBQUUsZ0JBQWdCLEtBQUksSUFBSSxDQUFDLGdCQUFnQixDQUM5RTtTQUNGLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUk7WUFDdkIsTUFBTSxFQUFFLElBQUksQ0FBQyxrQkFBa0I7WUFDL0IsMEdBQTBHO1lBQzFHLFlBQVksRUFBRSxJQUFJLENBQUMseUJBQXlCO1lBQzVDLE1BQU0sd0JBQ0QsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENB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QUUsR0FBRyxDQUFDLE1BQU07WUFDaEIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNO1NBQ2xCLENBQUM7SUFDSixDQUFDO0lBQ0gsd0JBQUM7QUFBRCxDQUFDLEFBZEQsSUFjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB1bnNldCBmcm9tICdsb2Rhc2gvdW5zZXQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBhY3Rpb246IHN0cmluZztcbiAgYnVuZGxlOiBhbnk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2ltcGxlV2hhdCBleHRlbmRzIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBub3RpZmljYXRpb246IE5ydE5vdGlmaWNhdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBOcnRTaW1wbGVUcmlnZ2VyIGV4dGVuZHMgTnJ0U2ltcGxlSW5ncmVkaWVudCB7XG4gIGZpcmVfYXQ/OiBEYXRlO1xuICBjb29sZG93bj86IE5ydENvb2xEb3duO1xuICBzY2hlZHVsaW5nPzogTnJ0U2NoZWR1bGluZ1tdO1xuICB0YWdzPzogc3RyaW5nW107XG59XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTppbnRlcmZhY2Utb3Zlci10eXBlLWxpdGVyYWxcbnR5cGUgTnJ0Tm90aWZpY2F0aW9uID0ge1xuICBba2V5OiBzdHJpbmddOiB7XG4gICAgYm9keT86IHN0cmluZztcbiAgICBvcGVuZWQ/OiBib29sZWFuO1xuICB9XG59O1xuXG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGUge1xuXG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyBhcHBfaWQ6IHN0cmluZztcbiAgcHVibGljIG93bmVyX2lkOiBzdHJpbmc7XG4gIHB1YmxpYyBkZWZhdWx0X2xhbmd1YWdlPzogc3RyaW5nO1xuICBwdWJsaWMgaWQ/OiBzdHJpbmc7XG4gIHB1YmxpYyByZWFkb25seSBjcmVhdGVkX2F0PzogRGF0ZTtcbiAgcHVibGljIHJlYWRvbmx5IHVwZGF0ZWRfYXQ/OiBEYXRlO1xuXG4gIHByaXZhdGUgYWN0aXZlPzogYm9vbGVhbjtcbiAgcHJpdmF0ZSBraW5kPzogTnJ0UmVjaXBlS2luZDtcbiAgcHJpdmF0ZSBzdGF0ZT86IE5ydFJlY2lwZVN0YXRlO1xuICBwcml2YXRlIHN0YXRlX2V2ZW50Pzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9wbHVnaW5faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgb3BlcmF0aW9uX2FjdGlvbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9idW5kbGU/OiBhbnk7XG4gIHByaXZhdGUgcmVhY3Rpb25fcGx1Z2luX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWN0aW9uX2FjdGlvbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSByZWFjdGlvbl9idW5kbGVfaWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhY3Rpb25fYnVuZGxlPzogYW55O1xuICAvLyBwcml2YXRlIG5vdGlmaWNhdGlvbj86IE5ydE5vdGlmaWNhdGlvbjsgLy8gb2xkXG4gIHByaXZhdGUgbm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucz86IE5ydE5vdGlmaWNhdGlvbjtcbiAgcHJpdmF0ZSBwdWxzZV9wbHVnaW5faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcHVsc2VfYWN0aW9uX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHB1bHNlX2J1bmRsZV9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBwdWxzZV9idW5kbGU/OiBhbnk7XG4gIHByaXZhdGUgcHVsc2VfYnVuZGxlX3RhZ3M/OiBzdHJpbmdbXTtcbiAgcHJpdmF0ZSBmaXJlX2F0PzogRGF0ZTtcbiAgcHJpdmF0ZSBjb29sZG93bj86IE5ydENvb2xEb3duO1xuICBwcml2YXRlIHByZXR0eV9zY2hlZHVsaW5nPzogTnJ0U2NoZWR1bGluZ1tdO1xuXG5cbiAgY29uc3RydWN0b3IoZnJvbTogUGFydGlhbDxOcnRSZWNpcGU+IHwgTnJ0UmVjaXBlUmF3KSB7XG5cbiAgICBPYmplY3Qua2V5cyhmcm9tKS5mb3JFYWNoKFxuICAgICAga2V5ID0+IHRoaXNba2V5XSA9IGZyb21ba2V5XVxuICAgICk7XG5cbiAgICBpZiAoIXRoaXMuZGVmYXVsdF9sYW5ndWFnZSkge1xuICAgICAgdGhpcy5kZWZhdWx0X2xhbmd1YWdlID0gJ3h4JztcbiAgICB9XG5cbiAgICB0aGlzLndobyA9IGZyb20ud2hvIHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkLFxuICAgICAgLy8gYnVuZGxlOiBnZXQoZnJvbSwgJ2luY2x1ZGVkLm9wZXJhdGlvbl9idW5kbGUnLCB0aGlzLm9wZXJhdGlvbl9idW5kbGUgfHwgeyBpZDogdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkIH0pXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAuLi4odGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkICYmIHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAuLi4oZnJvbSBhcyBOcnRSZWNpcGVSYXcpPy5pbmNsdWRlZD8ub3BlcmF0aW9uX2J1bmRsZSB8fCB0aGlzLm9wZXJhdGlvbl9idW5kbGVcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy53aGF0ID0gZnJvbS53aGF0IHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICAvLyBidW5kbGU6IGdldChmcm9tLCAnaW5jbHVkZWQucmVhY3Rpb25fYnVuZGxlJywgdGhpcy5yZWFjdGlvbl9idW5kbGUgfHwgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5yZWFjdGlvbl9idW5kbGUgfHwgdGhpcy5yZWFjdGlvbl9idW5kbGVcbiAgICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMudHJpZ2dlciA9IGZyb20udHJpZ2dlciB8fCB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgLy8gYnVuZGxlOiBnZXQoZnJvbSwgJ2luY2x1ZGVkLnB1bHNlX2J1bmRsZScsIHRoaXMucHVsc2VfYnVuZGxlIHx8IHsgaWQ6IHRoaXMucHVsc2VfYnVuZGxlX2lkIH0pLFxuICAgICAgc2NoZWR1bGluZzogdGhpcy5wcmV0dHlfc2NoZWR1bGluZyxcbiAgICAgIGZpcmVfYXQ6IHRoaXMuZmlyZV9hdCxcbiAgICAgIGNvb2xkb3duOiB0aGlzLmNvb2xkb3duLFxuICAgICAgYnVuZGxlOiB7XG4gICAgICAgIC4uLih0aGlzLnB1bHNlX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLnB1bHNlX2J1bmRsZV9pZCB9KSxcbiAgICAgICAgLi4uKGZyb20gYXMgTnJ0UmVjaXBlUmF3KT8uaW5jbHVkZWQ/LnB1bHNlX2J1bmRsZSB8fCB0aGlzLnB1bHNlX2J1bmRsZVxuICAgICAgfSxcbiAgICAgIHRhZ3M6IHRoaXMucHVsc2VfYnVuZGxlX3RhZ3NcbiAgICB9O1xuXG4gICAgaWYgKCF0aGlzLnN0YXRlKSB7XG4gICAgICB0aGlzLnN0YXRlID0gTnJ0UmVjaXBlU3RhdGUuRklOQUxJWkVEO1xuICAgIH1cblxuICAgIC8qIGlmICghdGhpcy5hcHBfaWQgfHwgIXRoaXMub3duZXJfaWQpIHtcbiAgICAgIGNvbnNvbGUud2FybigncmVjaXBlIGFwcCBhbmQgb3duZXIgSURzIGFyZSBtYW5kYXRvcnkgZmllbGRzJyk7XG4gICAgfVxuICAgIGlmICghdGhpcy5uYW1lKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ3JlY2lwZSBuYW1lIGlzIGEgbWFuZGF0b3J5IGZpZWxkJyk7XG4gICAgfSAqL1xuXG4gICAgLy8gc3RyaXAgcmVsYXRpb25zaGlwICYgaW5jbHVkZWRcbiAgICB1bnNldCh0aGlzLCAncmVsYXRpb25zaGlwcycpO1xuICAgIHVuc2V0KHRoaXMsICdpbmNsdWRlZCcpO1xuICB9XG5cbiAgZ2V0IGRyYWZ0KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAodGhpcy5zdGF0ZSA9PT0gTnJ0UmVjaXBlU3RhdGUuRFJBRlQpO1xuICB9XG5cbiAgc2V0IGRyYWZ0KGRyYWZ0OiBib29sZWFuKSB7XG4gICAgaWYgKGRyYWZ0ID09PSB0cnVlKSB7XG4gICAgICB0aGlzLnN0YXRlID0gTnJ0UmVjaXBlU3RhdGUuRFJBRlQ7XG4gICAgICBkZWxldGUgdGhpcy5zdGF0ZV9ldmVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRlIHRoaXMuc3RhdGU7XG4gICAgICB0aGlzLnN0YXRlX2V2ZW50ID0gJ2ZpbmFsaXplJztcbiAgICB9XG4gIH1cblxuICBnZXQgZGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF0aGlzLmFjdGl2ZTtcbiAgfVxuXG4gIHNldCBkaXNhYmxlZChpc0Rpc2FibGVkOiBib29sZWFuKSB7XG4gICAgdGhpcy5hY3RpdmUgPSAhaXNEaXNhYmxlZDtcbiAgfVxuXG4gIGdldCByZWNpcGVUeXBlKCk6IE5ydFJlY2lwZVR5cGUge1xuICAgIGlmICh0aGlzLmRyYWZ0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5EUkFGVDtcbiAgICB9IGVsc2UgaWYgKCF0aGlzLmFjdGl2ZSkge1xuICAgICAgcmV0dXJuIE5ydFJlY2lwZVR5cGUuRElTQUJMRUQ7XG4gICAgfSBlbHNlIGlmICh0aGlzLmtpbmQgPT09IE5ydFJlY2lwZUtpbmQuQUNUSVZFKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5QVVNIO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5BQ1RJVkU7XG4gICAgfVxuICB9XG5cbiAgZ2V0IHJlY2lwZVN0YXRlKCk6IE5ydFJlY2lwZVN0YXRlIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZSBhcyBOcnRSZWNpcGVTdGF0ZTtcbiAgfVxuXG4gIGdldCB3aG8oKTogTnJ0U2ltcGxlSW5ncmVkaWVudCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGlvbjogdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkLFxuICAgICAgYnVuZGxlOiAodGhpcy5vcGVyYXRpb25fYnVuZGxlKSA/IHRoaXMub3BlcmF0aW9uX2J1bmRsZSA6IHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9XG4gICAgfTtcbiAgfVxuXG4gIHNldCB3aG8ocmVzOiBOcnRTaW1wbGVJbmdyZWRpZW50KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5vcGVyYXRpb25fYWN0aW9uX2lkID0gcmVzLmFjdGlvbjtcbiAgICB0aGlzLm9wZXJhdGlvbl9wbHVnaW5faWQgPSB0aGlzLmluZmVyUGx1Z2luSWQocmVzLmFjdGlvbik7XG4gICAgaWYgKHRoaXMuYnVuZGxlSGFzT25seUlkKHJlcy5idW5kbGUpKSB7XG4gICAgICB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQgPSByZXMuYnVuZGxlLmlkO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBubyBhY3Rpb24gLT4gbm8gYnVuZGxlXG4gICAgaWYgKCFyZXMuYWN0aW9uKSB7XG4gICAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMub3BlcmF0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm9wZXJhdGlvbl9idW5kbGUgPSB7XG4gICAgICAuLi5yZXMuYnVuZGxlLFxuICAgICAgb3duZXJfaWQ6IHRoaXMub3duZXJfaWQsXG4gICAgICBhcHBfaWQ6IHRoaXMuYXBwX2lkXG4gICAgfTtcbiAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkO1xuICB9XG5cbiAgZ2V0IHdoYXQoKTogTnJ0U2ltcGxlV2hhdCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6ICh0aGlzLnJlYWN0aW9uX2J1bmRsZSkgPyB0aGlzLnJlYWN0aW9uX2J1bmRsZSA6IHsgaWQ6IHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkIH0sXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyAvLyB0aGlzLnRvU2ltcGxlTm90aWZpY2F0aW9uKHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucylcbiAgICB9O1xuICB9XG5cbiAgc2V0IHdoYXQocmVzOiBOcnRTaW1wbGVXaGF0KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMucmVhY3Rpb25fcGx1Z2luX2lkID0gdGhpcy5pbmZlclBsdWdpbklkKHJlcy5hY3Rpb24pO1xuICAgIHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyA9IHJlcy5ub3RpZmljYXRpb247IC8vIHRoaXMuZnJvbVNpbXBsZU5vdGlmaWNhdGlvbihyZXMubm90aWZpY2F0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbiB8fCByZXMuYWN0aW9uID09PSAnc2ltcGxlX25vdGlmaWNhdGlvbicpIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlYWN0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgfVxuXG4gIGdldCB0cmlnZ2VyKCk6IE5ydFNpbXBsZVRyaWdnZXIge1xuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgYnVuZGxlOiAodGhpcy5wdWxzZV9idW5kbGUpID8gdGhpcy5wdWxzZV9idW5kbGUgOiB7IGlkOiB0aGlzLnB1bHNlX2J1bmRsZV9pZCB9LFxuICAgICAgZmlyZV9hdDogdGhpcy5maXJlX2F0LFxuICAgICAgY29vbGRvd246IHRoaXMuY29vbGRvd24sXG4gICAgICBzY2hlZHVsaW5nOiB0aGlzLnByZXR0eV9zY2hlZHVsaW5nLFxuICAgICAgdGFnczogdGhpcy5wdWxzZV9idW5kbGVfdGFnc1xuICAgIH07XG4gIH1cblxuICBzZXQgdHJpZ2dlcihyZXM6IE5ydFNpbXBsZVRyaWdnZXIpIHtcbiAgICBpZiAoIXJlcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLnB1bHNlX2FjdGlvbl9pZCA9IHJlcy5hY3Rpb247XG4gICAgdGhpcy5wdWxzZV9wbHVnaW5faWQgPSB0aGlzLmluZmVyUGx1Z2luSWQocmVzLmFjdGlvbik7XG4gICAgaWYgKHRoaXMuYnVuZGxlSGFzT25seUlkKHJlcy5idW5kbGUpKSB7XG4gICAgICB0aGlzLnB1bHNlX2J1bmRsZV9pZCA9IHJlcy5idW5kbGUuaWQ7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGU7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIG5vIGFjdGlvbiAtPiBubyBidW5kbGVcbiAgICBpZiAoIXJlcy5hY3Rpb24pIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyB0YWdzID0+IG5vIGJ1bmRsZVxuICAgIGlmIChyZXMudGFncykge1xuICAgICAgdGhpcy5wdWxzZV9idW5kbGVfdGFncyA9IHJlcy50YWdzO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHRvZG8gd2hhdCBpZiB3ZSBnb3QgcHVsc2VfYnVuZGxlX2lkXG4gICAgdGhpcy5wdWxzZV9idW5kbGUgPSB7XG4gICAgICAuLi5yZXMuYnVuZGxlLFxuICAgICAgb3duZXJfaWQ6IHRoaXMub3duZXJfaWQsXG4gICAgICBhcHBfaWQ6IHRoaXMuYXBwX2lkXG4gICAgfTtcbiAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGVfaWQ7XG5cbiAgICBpZiAocmVzLmZpcmVfYXQpIHtcbiAgICAgIHRoaXMuZmlyZV9hdCA9IHJlcy5maXJlX2F0O1xuICAgIH1cblxuICAgIC8vIHRvZG8gc2V0IGV4b3RpYyBwcm9wZXJ0aWVzXG4gIH1cblxuICBwcml2YXRlIGJ1bmRsZUhhc09ubHlJZChidW5kbGU6IGFueSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBidW5kbGUgJiYgYnVuZGxlLmlkICYmIE9iamVjdC5rZXlzKGJ1bmRsZSkubGVuZ3RoID09PSAxO1xuICB9XG5cbiAgcHJpdmF0ZSBpbmZlclBsdWdpbklkKGFjdGlvbklkKTogc3RyaW5nIHtcbiAgICBzd2l0Y2ggKGFjdGlvbklkKSB7XG4gICAgICAvLyBXSE9cbiAgICAgIGNhc2UgJ2V2ZXJ5X3VzZXInOiByZXR1cm4gJ2NvbmdyZWdvJztcbiAgICAgIGNhc2UgJ2V2YWx1YXRlX3NlZ21lbnQnOiByZXR1cm4gJ2NvbmdyZWdvJztcbiAgICAgIC8vIFdIQVRcbiAgICAgIGNhc2UgJ3NpbXBsZV9ub3RpZmljYXRpb24nOiByZXR1cm4gJ3NpbXBsZS1ub3RpZmljYXRpb24nO1xuICAgICAgY2FzZSAnc2hvd19jb250ZW50JzogcmV0dXJuICdjb250ZW50LW5vdGlmaWNhdGlvbic7XG4gICAgICBjYXNlICdhc2tfZmVlZGJhY2snOiByZXR1cm4gJ2ZlZWRiYWNrcyc7XG4gICAgICBjYXNlICdzaG93X2NvdXBvbic6IHJldHVybiAnY291cG9uLWJsYXN0ZXInO1xuICAgICAgY2FzZSAnZGVsaXZlcl9qc29uJzogcmV0dXJuICdqc29uLXNlbmRlcic7XG4gICAgICAvLyBUUklHR0VSXG4gICAgICBjYXNlICdlbnRlcl9hcmVhJzpcbiAgICAgIGNhc2UgJ2VudGVyX3BsYWNlJzpcbiAgICAgIGNhc2UgJ2VudGVyX3RhZ3MnOlxuICAgICAgY2FzZSAnbGVhdmVfYXJlYSc6XG4gICAgICBjYXNlICdsZWF2ZV9wbGFjZSc6XG4gICAgICBjYXNlICdsZWF2ZV90YWdzJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmcuaW1tZWRpYXRlJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmcubmVhcic6XG4gICAgICBjYXNlICdyYW5naW5nX3RhZ3MuaW1tZWRpYXRlJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmdfdGFncy5uZWFyJzpcbiAgICAgICAgcmV0dXJuICdnZW9wb2xpcyc7XG4gICAgICBjYXNlICdzZW5kX3B1c2gnOlxuICAgICAgY2FzZSAnc2VuZF9zY2hlZHVsZWRfcHVzaCc6XG4gICAgICAgIHJldHVybiAncHVzaC1tYWNoaW5lJztcbiAgICAgIGNhc2UgJ2N1c3RvbV90cmlnZ2VyJzogcmV0dXJuICd0aGVoaXRtYW4nO1xuICAgICAgZGVmYXVsdDogcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gIH1cblxuICAvKiBwcml2YXRlIHRvU2ltcGxlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbnM6IE5ydE5vdGlmaWNhdGlvbik6IE5ydFNpbXBsZU5vdGlmaWNhdGlvbiAge1xuICAgIGNvbnN0IHJlczogTnJ0U2ltcGxlTm90aWZpY2F0aW9uID0ge307XG4gICAgT2JqZWN0LmtleXMobm90aWZpY2F0aW9ucykuZm9yRWFjaChcbiAgICAgIGtleSA9PiByZXNba2V5XSA9IG5vdGlmaWNhdGlvbnNba2V5XS5ib2R5XG4gICAgKTtcbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgcHJpdmF0ZSBmcm9tU2ltcGxlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbnM6IE5ydFNpbXBsZU5vdGlmaWNhdGlvbik6IE5ydE5vdGlmaWNhdGlvbiAge1xuICAgIGNvbnN0IHJlczogTnJ0Tm90aWZpY2F0aW9uID0ge307XG4gICAgT2JqZWN0LmtleXMobm90aWZpY2F0aW9ucykuZm9yRWFjaChcbiAgICAgIGtleSA9PiByZXNba2V5XSA9IHtcbiAgICAgICAgYm9keTogbm90aWZpY2F0aW9uc1trZXldXG4gICAgICB9XG4gICAgKTtcbiAgICByZXR1cm4gcmVzO1xuICB9ICovXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2NoZWR1bGluZyB7XG4gIGRheXM/OiBOcnRTY2hlZHVsaW5nV2Vla0RheVtdO1xuICBmcm9tPzogRGF0ZTtcbiAgdG8/OiBEYXRlO1xuICB0aW1lPzoge1xuICAgIGZyb20/OiBzdHJpbmcsXG4gICAgdG8/OiBzdHJpbmdcbiAgfTtcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFNjaGVkdWxpbmdXZWVrRGF5IHtcbiAgc3RhdGljIHJlYWRvbmx5IE1PTiA9ICdtb24nO1xuICBzdGF0aWMgcmVhZG9ubHkgVFVFID0gJ3R1ZSc7XG4gIHN0YXRpYyByZWFkb25seSBXRUQgPSAnd2VkJztcbiAgc3RhdGljIHJlYWRvbmx5IFRIVSA9ICd0aHUnO1xuICBzdGF0aWMgcmVhZG9ubHkgRlJJID0gJ2ZyaSc7XG4gIHN0YXRpYyByZWFkb25seSBTQVQgPSAnc2F0JztcbiAgc3RhdGljIHJlYWRvbmx5IFNVTiA9ICdzdW4nO1xufVxuXG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0Q29vbERvd24ge1xuICBzZWxmX2Nvb2xkb3duPzogbnVtYmVyO1xuICBnbG9iYWxfY29vbGRvd24/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGVLaW5kIHtcbiAgc3RhdGljIHJlYWRvbmx5IFBBU1NJVkUgPSAncGFzc2l2ZSc7XG4gIHN0YXRpYyByZWFkb25seSBBQ1RJVkUgPSAnYWN0aXZlJztcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZVR5cGUge1xuICBzdGF0aWMgcmVhZG9ubHkgQUNUSVZFID0gJ2FjdGl2ZSc7XG4gIHN0YXRpYyByZWFkb25seSBESVNBQkxFRCA9ICdkaXNhYmxlZCc7XG4gIHN0YXRpYyByZWFkb25seSBQVVNIID0gJ3B1c2gnO1xuICBzdGF0aWMgcmVhZG9ubHkgRFJBRlQgPSAnZHJhZnQnO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlU3RhdGUge1xuICBzdGF0aWMgcmVhZG9ubHkgRklOQUxJWkVEID0gJ2ZpbmFsaXplZCc7XG4gIHN0YXRpYyByZWFkb25seSBEUkFGVCA9ICdkcmFmdCc7XG4gIHN0YXRpYyByZWFkb25seSBGSVJFRCA9ICdmaXJlZCc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0UmVjaXBlQ291bnQge1xuICBhY3RpdmU6IG51bWJlcjtcbiAgZGlzYWJsZWQ6IG51bWJlcjtcbiAgZHJhZnQ6IG51bWJlcjtcbiAgcHVzaDogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlQ291bnRSYXcge1xuICBhY3RpdmU6IG51bWJlcjtcbiAgZGlzYWJsZWQ6IG51bWJlcjtcbiAgZHJhZnRzOiBudW1iZXI7XG4gIHBhc3NpdmU6IG51bWJlcjtcblxuICBwdWJsaWMgc3RhdGljIHRvTnJ0UmVjaXBlQ291bnQoc3JjOiBOcnRSZWNpcGVDb3VudFJhdyk6IE5ydFJlY2lwZUNvdW50IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aXZlOiBzcmMucGFzc2l2ZSxcbiAgICAgIGRpc2FibGVkOiBzcmMuZGlzYWJsZWQsXG4gICAgICBwdXNoOiBzcmMuYWN0aXZlLFxuICAgICAgZHJhZnQ6IHNyYy5kcmFmdHNcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0UmVjaXBlUmF3IGV4dGVuZHMgTnJ0UmVjaXBlIHtcbiAgaW5jbHVkZWQ/OiB7XG4gICAgb3BlcmF0aW9uX2J1bmRsZT86IGFueTtcbiAgICByZWFjdGlvbl9idW5kbGU/OiBhbnk7XG4gICAgcHVsc2VfYnVuZGxlPzogYW55O1xuICB9O1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnJ0LXJlY2lwZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1uZWFyaXQtYXBpLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9ucnQtcmVjaXBlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUssTUFBTSxjQUFjLENBQUM7QUFDakMsT0FBTyxPQUFPLE1BQU0sZ0JBQWdCLENBQUM7QUEyQnJDO0lBaUNFLG1CQUFZLElBQXVDO1FBQW5ELGlCQThDQzs7UUE1Q0MsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQ3ZCLFVBQUEsR0FBRyxJQUFJLE9BQUEsS0FBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBckIsQ0FBcUIsQ0FDN0IsQ0FBQztRQUVGLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztTQUM5QjtRQUVELElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSTtZQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFDLG1CQUFtQjtZQUNoQyxNQUFNLHdCQUNGLENBQUMsSUFBSSxDQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLEdBQzlELGFBQUMsSUFBcUIsMENBQUUsUUFBUSwwQ0FBRSxnQkFBZ0IsS0FBSSxJQUFJLENBQUMsZ0JBQWdCLENBQzlFO1NBQ0YsQ0FBQztRQUVGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBSTtZQUN2QixNQUFNLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtZQUMvQixZQUFZLEVBQUUsSUFBSSxDQUFDLHlCQUF5QjtZQUM1QyxNQUFNLHdCQUNELENBQUMsSUFBSSxDQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxrQkFBa0Is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Q0osQ0FBQztJQUNILHdCQUFDO0FBQUQsQ0FBQyxBQWRELElBY0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdW5zZXQgZnJvbSAnbG9kYXNoL3Vuc2V0JztcbmltcG9ydCBpc0VtcHR5IGZyb20gJ2xvZGFzaC9pc0VtcHR5JztcblxuZXhwb3J0IGludGVyZmFjZSBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgYWN0aW9uOiBzdHJpbmc7XG4gIGJ1bmRsZTogYW55O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNpbXBsZVdoYXQgZXh0ZW5kcyBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgbm90aWZpY2F0aW9uOiBOcnROb3RpZmljYXRpb247XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTnJ0U2ltcGxlVHJpZ2dlciBleHRlbmRzIE5ydFNpbXBsZUluZ3JlZGllbnQge1xuICBmaXJlX2F0PzogRGF0ZTtcbiAgY29vbGRvd24/OiBOcnRDb29sRG93bjtcbiAgc2NoZWR1bGluZz86IE5ydFNjaGVkdWxpbmdbXTtcbiAgdGFncz86IHN0cmluZ1tdO1xufVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6aW50ZXJmYWNlLW92ZXItdHlwZS1saXRlcmFsXG50eXBlIE5ydE5vdGlmaWNhdGlvbiA9IHtcbiAgW2tleTogc3RyaW5nXToge1xuICAgIGJvZHk/OiBzdHJpbmc7XG4gICAgb3BlbmVkPzogYm9vbGVhbjtcbiAgfVxufTtcblxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlIHtcblxuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgYXBwX2lkOiBzdHJpbmc7XG4gIHB1YmxpYyBvd25lcl9pZDogc3RyaW5nO1xuICBwdWJsaWMgZGVmYXVsdF9sYW5ndWFnZT86IHN0cmluZztcbiAgcHVibGljIGlkPzogc3RyaW5nO1xuICBwdWJsaWMgcmVhZG9ubHkgY3JlYXRlZF9hdD86IERhdGU7XG4gIHB1YmxpYyByZWFkb25seSB1cGRhdGVkX2F0PzogRGF0ZTtcblxuICBwcml2YXRlIGFjdGl2ZT86IGJvb2xlYW47XG4gIHByaXZhdGUga2luZD86IE5ydFJlY2lwZUtpbmQ7XG4gIHByaXZhdGUgc3RhdGU/OiBOcnRSZWNpcGVTdGF0ZTtcbiAgcHJpdmF0ZSBzdGF0ZV9ldmVudD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fcGx1Z2luX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIG9wZXJhdGlvbl9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgb3BlcmF0aW9uX2J1bmRsZV9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBvcGVyYXRpb25fYnVuZGxlPzogYW55O1xuICBwcml2YXRlIHJlYWN0aW9uX3BsdWdpbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSByZWFjdGlvbl9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhY3Rpb25fYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWN0aW9uX2J1bmRsZT86IGFueTtcbiAgcHJpdmF0ZSBub3RpZmljYXRpb25fdHJhbnNsYXRpb25zPzogTnJ0Tm90aWZpY2F0aW9uO1xuICBwcml2YXRlIHB1bHNlX3BsdWdpbl9pZD86IHN0cmluZztcbiAgcHJpdmF0ZSBwdWxzZV9hY3Rpb25faWQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcHVsc2VfYnVuZGxlX2lkPzogc3RyaW5nO1xuICBwcml2YXRlIHB1bHNlX2J1bmRsZT86IGFueTtcbiAgcHJpdmF0ZSBwdWxzZV9idW5kbGVfdGFncz86IHN0cmluZ1tdO1xuICBwcml2YXRlIGZpcmVfYXQ/OiBEYXRlO1xuICBwcml2YXRlIGNvb2xkb3duPzogTnJ0Q29vbERvd247XG4gIHByaXZhdGUgcHJldHR5X3NjaGVkdWxpbmc/OiBOcnRTY2hlZHVsaW5nW107XG5cblxuICBjb25zdHJ1Y3Rvcihmcm9tOiBQYXJ0aWFsPE5ydFJlY2lwZT4gfCBOcnRSZWNpcGVSYXcpIHtcblxuICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goXG4gICAgICBrZXkgPT4gdGhpc1trZXldID0gZnJvbVtrZXldXG4gICAgKTtcblxuICAgIGlmICghdGhpcy5kZWZhdWx0X2xhbmd1YWdlKSB7XG4gICAgICB0aGlzLmRlZmF1bHRfbGFuZ3VhZ2UgPSAneHgnO1xuICAgIH1cblxuICAgIHRoaXMud2hvID0gZnJvbS53aG8gfHwge1xuICAgICAgYWN0aW9uOiB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAuLi4odGhpcy5vcGVyYXRpb25fYnVuZGxlX2lkICYmIHsgaWQ6IHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAuLi4oZnJvbSBhcyBOcnRSZWNpcGVSYXcpPy5pbmNsdWRlZD8ub3BlcmF0aW9uX2J1bmRsZSB8fCB0aGlzLm9wZXJhdGlvbl9idW5kbGVcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdGhpcy53aGF0ID0gZnJvbS53aGF0IHx8IHtcbiAgICAgIGFjdGlvbjogdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQsXG4gICAgICBub3RpZmljYXRpb246IHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5yZWFjdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5yZWFjdGlvbl9idW5kbGUgfHwgdGhpcy5yZWFjdGlvbl9idW5kbGVcbiAgICAgICB9XG4gICAgfTtcblxuICAgIHRoaXMudHJpZ2dlciA9IGZyb20udHJpZ2dlciB8fCB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgc2NoZWR1bGluZzogdGhpcy5wcmV0dHlfc2NoZWR1bGluZyxcbiAgICAgIC4uLiggdGhpcy5maXJlX2F0ICYmIHtmaXJlX2F0OiB0aGlzLmZpcmVfYXR9ICksXG4gICAgICBjb29sZG93bjogdGhpcy5jb29sZG93bixcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5wdWxzZV9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5wdWxzZV9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLihmcm9tIGFzIE5ydFJlY2lwZVJhdyk/LmluY2x1ZGVkPy5wdWxzZV9idW5kbGUgfHwgdGhpcy5wdWxzZV9idW5kbGVcbiAgICAgIH0sXG4gICAgICB0YWdzOiB0aGlzLnB1bHNlX2J1bmRsZV90YWdzXG4gICAgfTtcblxuICAgIGlmICghdGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5zdGF0ZSA9IE5ydFJlY2lwZVN0YXRlLkZJTkFMSVpFRDtcbiAgICB9XG5cbiAgICAvLyBzdHJpcCByZWxhdGlvbnNoaXAgJiBpbmNsdWRlZFxuICAgIHVuc2V0KHRoaXMsICdyZWxhdGlvbnNoaXBzJyk7XG4gICAgdW5zZXQodGhpcywgJ2luY2x1ZGVkJyk7XG4gIH1cblxuICBnZXQgZHJhZnQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICh0aGlzLnN0YXRlID09PSBOcnRSZWNpcGVTdGF0ZS5EUkFGVCk7XG4gIH1cblxuICBzZXQgZHJhZnQoZHJhZnQ6IGJvb2xlYW4pIHtcbiAgICBpZiAoZHJhZnQgPT09IHRydWUpIHtcbiAgICAgIHRoaXMuc3RhdGUgPSBOcnRSZWNpcGVTdGF0ZS5EUkFGVDtcbiAgICAgIGRlbGV0ZSB0aGlzLnN0YXRlX2V2ZW50O1xuICAgIH0gZWxzZSB7XG4gICAgICBkZWxldGUgdGhpcy5zdGF0ZTtcbiAgICAgIHRoaXMuc3RhdGVfZXZlbnQgPSAnZmluYWxpemUnO1xuICAgIH1cbiAgfVxuXG4gIGdldCBkaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMuYWN0aXZlO1xuICB9XG5cbiAgc2V0IGRpc2FibGVkKGlzRGlzYWJsZWQ6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmFjdGl2ZSA9ICFpc0Rpc2FibGVkO1xuICB9XG5cbiAgZ2V0IHJlY2lwZVR5cGUoKTogTnJ0UmVjaXBlVHlwZSB7XG4gICAgaWYgKHRoaXMuZHJhZnQgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLkRSQUZUO1xuICAgIH0gZWxzZSBpZiAoIXRoaXMuYWN0aXZlKSB7XG4gICAgICByZXR1cm4gTnJ0UmVjaXBlVHlwZS5ESVNBQkxFRDtcbiAgICB9IGVsc2UgaWYgKHRoaXMua2luZCA9PT0gTnJ0UmVjaXBlS2luZC5BQ1RJVkUpIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLlBVU0g7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBOcnRSZWNpcGVUeXBlLkFDVElWRTtcbiAgICB9XG4gIH1cblxuICBnZXQgcmVjaXBlU3RhdGUoKTogTnJ0UmVjaXBlU3RhdGUge1xuICAgIHJldHVybiB0aGlzLnN0YXRlIGFzIE5ydFJlY2lwZVN0YXRlO1xuICB9XG5cbiAgZ2V0IHdobygpOiBOcnRTaW1wbGVJbmdyZWRpZW50IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aW9uOiB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQsXG4gICAgICBidW5kbGU6IHtcbiAgICAgICAgLi4uKHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLih0aGlzLm9wZXJhdGlvbl9idW5kbGUgJiYgdGhpcy5vcGVyYXRpb25fYnVuZGxlIClcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgZ2V0IGlzV2hvT0soKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMud2hvPy5hY3Rpb24gPT09ICdldmVyeV91c2VyJ1xuICAgIHx8ICFpc0VtcHR5KHRoaXMud2hvPy5idW5kbGUpO1xuICB9XG5cbiAgc2V0IHdobyhyZXM6IE5ydFNpbXBsZUluZ3JlZGllbnQpIHtcbiAgICBpZiAoIXJlcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLm9wZXJhdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMub3BlcmF0aW9uX3BsdWdpbl9pZCA9IHRoaXMuaW5mZXJQbHVnaW5JZChyZXMuYWN0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMub3BlcmF0aW9uX2J1bmRsZV9pZCA9IHJlcy5idW5kbGUuaWQ7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIG5vIGFjdGlvbiAtPiBubyBidW5kbGVcbiAgICBpZiAoIXJlcy5hY3Rpb24pIHtcbiAgICAgIGRlbGV0ZSB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQ7XG4gICAgICBkZWxldGUgdGhpcy5vcGVyYXRpb25fYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMub3BlcmF0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLm9wZXJhdGlvbl9idW5kbGVfaWQ7XG4gIH1cblxuICBnZXQgd2hhdCgpOiBOcnRTaW1wbGVXaGF0IHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aW9uOiB0aGlzLnJlYWN0aW9uX2FjdGlvbl9pZCxcbiAgICAgIG5vdGlmaWNhdGlvbjogdGhpcy5ub3RpZmljYXRpb25fdHJhbnNsYXRpb25zLFxuICAgICAgYnVuZGxlOiB7XG4gICAgICAgIC4uLih0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZCAmJiB7IGlkOiB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZCB9KSxcbiAgICAgICAgLi4uKHRoaXMucmVhY3Rpb25fYnVuZGxlICYmIHRoaXMucmVhY3Rpb25fYnVuZGxlIClcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgZ2V0IGlzV2hhdE9LKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLndoYXQ/LmFjdGlvbiA9PT0gJ3NpbXBsZV9ub3RpZmljYXRpb24nKSB7XG4gICAgICByZXR1cm4gIWlzRW1wdHkodGhpcy53aGF0Py5ub3RpZmljYXRpb24pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy53aGF0Py5hY3Rpb24gJiYgIWlzRW1wdHkodGhpcy53aGF0Py5idW5kbGUpO1xuICB9XG5cbiAgc2V0IHdoYXQocmVzOiBOcnRTaW1wbGVXaGF0KSB7XG4gICAgaWYgKCFyZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yZWFjdGlvbl9hY3Rpb25faWQgPSByZXMuYWN0aW9uO1xuICAgIHRoaXMucmVhY3Rpb25fcGx1Z2luX2lkID0gdGhpcy5pbmZlclBsdWdpbklkKHJlcy5hY3Rpb24pO1xuICAgIHRoaXMubm90aWZpY2F0aW9uX3RyYW5zbGF0aW9ucyA9IHJlcy5ub3RpZmljYXRpb247IC8vIHRoaXMuZnJvbVNpbXBsZU5vdGlmaWNhdGlvbihyZXMubm90aWZpY2F0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucmVhY3Rpb25fYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbiB8fCByZXMuYWN0aW9uID09PSAnc2ltcGxlX25vdGlmaWNhdGlvbicpIHtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlYWN0aW9uX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnJlYWN0aW9uX2J1bmRsZV9pZDtcbiAgfVxuXG4gIGdldCB0cmlnZ2VyKCk6IE5ydFNpbXBsZVRyaWdnZXIge1xuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb246IHRoaXMucHVsc2VfYWN0aW9uX2lkLFxuICAgICAgZmlyZV9hdDogdGhpcy5maXJlX2F0LFxuICAgICAgY29vbGRvd246IHRoaXMuY29vbGRvd24sXG4gICAgICBzY2hlZHVsaW5nOiB0aGlzLnByZXR0eV9zY2hlZHVsaW5nLFxuICAgICAgdGFnczogdGhpcy5wdWxzZV9idW5kbGVfdGFncyxcbiAgICAgIGJ1bmRsZToge1xuICAgICAgICAuLi4odGhpcy5wdWxzZV9idW5kbGVfaWQgJiYgeyBpZDogdGhpcy5wdWxzZV9idW5kbGVfaWQgfSksXG4gICAgICAgIC4uLih0aGlzLnB1bHNlX2J1bmRsZSAmJiB0aGlzLnB1bHNlX2J1bmRsZSApXG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIGdldCBpc1RyaWdnZXJPSygpOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy50cmlnZ2VyPy5hY3Rpb24gPT09ICdzZW5kX3B1c2gnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHRoaXMudHJpZ2dlcj8uYWN0aW9uID09PSAnc2VuZF9zY2hlZHVsZWRfcHVzaCcpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpcmVfYXQgIT0gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMudHJpZ2dlcj8uYWN0aW9uICYmICFpc0VtcHR5KHRoaXMudHJpZ2dlcj8uYnVuZGxlKTtcbiAgfVxuXG4gIHNldCB0cmlnZ2VyKHJlczogTnJ0U2ltcGxlVHJpZ2dlcikge1xuICAgIGlmICghcmVzKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMucHVsc2VfYWN0aW9uX2lkID0gcmVzLmFjdGlvbjtcbiAgICB0aGlzLnB1bHNlX3BsdWdpbl9pZCA9IHRoaXMuaW5mZXJQbHVnaW5JZChyZXMuYWN0aW9uKTtcbiAgICBpZiAodGhpcy5idW5kbGVIYXNPbmx5SWQocmVzLmJ1bmRsZSkpIHtcbiAgICAgIHRoaXMucHVsc2VfYnVuZGxlX2lkID0gcmVzLmJ1bmRsZS5pZDtcbiAgICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gbm8gYWN0aW9uIC0+IG5vIGJ1bmRsZVxuICAgIGlmICghcmVzLmFjdGlvbikge1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlX2lkO1xuICAgICAgZGVsZXRlIHRoaXMucHVsc2VfYnVuZGxlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIHRhZ3MgPT4gbm8gYnVuZGxlXG4gICAgaWYgKHJlcy50YWdzKSB7XG4gICAgICB0aGlzLnB1bHNlX2J1bmRsZV90YWdzID0gcmVzLnRhZ3M7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGVfaWQ7XG4gICAgICBkZWxldGUgdGhpcy5wdWxzZV9idW5kbGU7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gdG9kbyB3aGF0IGlmIHdlIGdvdCBwdWxzZV9idW5kbGVfaWRcbiAgICB0aGlzLnB1bHNlX2J1bmRsZSA9IHtcbiAgICAgIC4uLnJlcy5idW5kbGUsXG4gICAgICBvd25lcl9pZDogdGhpcy5vd25lcl9pZCxcbiAgICAgIGFwcF9pZDogdGhpcy5hcHBfaWRcbiAgICB9O1xuICAgIGRlbGV0ZSB0aGlzLnB1bHNlX2J1bmRsZV9pZDtcblxuICAgIGlmIChyZXMuZmlyZV9hdCkge1xuICAgICAgdGhpcy5maXJlX2F0ID0gcmVzLmZpcmVfYXQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0ZSB0aGlzLmZpcmVfYXQ7XG4gICAgfVxuXG4gICAgLy8gdG9kbyBzZXQgZXhvdGljIHByb3BlcnRpZXNcbiAgfVxuXG4gIHByaXZhdGUgYnVuZGxlSGFzT25seUlkKGJ1bmRsZTogYW55KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGJ1bmRsZSAmJiBidW5kbGUuaWQgJiYgT2JqZWN0LmtleXMoYnVuZGxlKS5sZW5ndGggPT09IDE7XG4gIH1cblxuICBwcml2YXRlIGluZmVyUGx1Z2luSWQoYWN0aW9uSWQpOiBzdHJpbmcge1xuICAgIHN3aXRjaCAoYWN0aW9uSWQpIHtcbiAgICAgIC8vIFdIT1xuICAgICAgY2FzZSAnZXZlcnlfdXNlcic6IHJldHVybiAnY29uZ3JlZ28nO1xuICAgICAgY2FzZSAnZXZhbHVhdGVfc2VnbWVudCc6IHJldHVybiAnY29uZ3JlZ28nO1xuICAgICAgLy8gV0hBVFxuICAgICAgY2FzZSAnc2ltcGxlX25vdGlmaWNhdGlvbic6IHJldHVybiAnc2ltcGxlLW5vdGlmaWNhdGlvbic7XG4gICAgICBjYXNlICdzaG93X2NvbnRlbnQnOiByZXR1cm4gJ2NvbnRlbnQtbm90aWZpY2F0aW9uJztcbiAgICAgIGNhc2UgJ2Fza19mZWVkYmFjayc6IHJldHVybiAnZmVlZGJhY2tzJztcbiAgICAgIGNhc2UgJ3Nob3dfY291cG9uJzogcmV0dXJuICdjb3Vwb24tYmxhc3Rlcic7XG4gICAgICBjYXNlICdkZWxpdmVyX2pzb24nOiByZXR1cm4gJ2pzb24tc2VuZGVyJztcbiAgICAgIC8vIFRSSUdHRVJcbiAgICAgIGNhc2UgJ2VudGVyX2FyZWEnOlxuICAgICAgY2FzZSAnZW50ZXJfcGxhY2UnOlxuICAgICAgY2FzZSAnZW50ZXJfdGFncyc6XG4gICAgICBjYXNlICdsZWF2ZV9hcmVhJzpcbiAgICAgIGNhc2UgJ2xlYXZlX3BsYWNlJzpcbiAgICAgIGNhc2UgJ2xlYXZlX3RhZ3MnOlxuICAgICAgY2FzZSAncmFuZ2luZy5pbW1lZGlhdGUnOlxuICAgICAgY2FzZSAncmFuZ2luZy5uZWFyJzpcbiAgICAgIGNhc2UgJ3JhbmdpbmdfdGFncy5pbW1lZGlhdGUnOlxuICAgICAgY2FzZSAncmFuZ2luZ190YWdzLm5lYXInOlxuICAgICAgICByZXR1cm4gJ2dlb3BvbGlzJztcbiAgICAgIGNhc2UgJ3NlbmRfcHVzaCc6XG4gICAgICBjYXNlICdzZW5kX3NjaGVkdWxlZF9wdXNoJzpcbiAgICAgICAgcmV0dXJuICdwdXNoLW1hY2hpbmUnO1xuICAgICAgY2FzZSAnY3VzdG9tX3RyaWdnZXInOiByZXR1cm4gJ3RoZWhpdG1hbic7XG4gICAgICBkZWZhdWx0OiByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFNjaGVkdWxpbmcge1xuICBkYXlzPzogTnJ0U2NoZWR1bGluZ1dlZWtEYXlbXTtcbiAgZnJvbT86IERhdGU7XG4gIHRvPzogRGF0ZTtcbiAgdGltZT86IHtcbiAgICBmcm9tPzogc3RyaW5nLFxuICAgIHRvPzogc3RyaW5nXG4gIH07XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRTY2hlZHVsaW5nV2Vla0RheSB7XG4gIHN0YXRpYyByZWFkb25seSBNT04gPSAnbW9uJztcbiAgc3RhdGljIHJlYWRvbmx5IFRVRSA9ICd0dWUnO1xuICBzdGF0aWMgcmVhZG9ubHkgV0VEID0gJ3dlZCc7XG4gIHN0YXRpYyByZWFkb25seSBUSFUgPSAndGh1JztcbiAgc3RhdGljIHJlYWRvbmx5IEZSSSA9ICdmcmknO1xuICBzdGF0aWMgcmVhZG9ubHkgU0FUID0gJ3NhdCc7XG4gIHN0YXRpYyByZWFkb25seSBTVU4gPSAnc3VuJztcbn1cblxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydENvb2xEb3duIHtcbiAgc2VsZl9jb29sZG93bj86IG51bWJlcjtcbiAgZ2xvYmFsX2Nvb2xkb3duPzogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTnJ0UmVjaXBlS2luZCB7XG4gIHN0YXRpYyByZWFkb25seSBQQVNTSVZFID0gJ3Bhc3NpdmUnO1xuICBzdGF0aWMgcmVhZG9ubHkgQUNUSVZFID0gJ2FjdGl2ZSc7XG59XG5cbmV4cG9ydCBjbGFzcyBOcnRSZWNpcGVUeXBlIHtcbiAgc3RhdGljIHJlYWRvbmx5IEFDVElWRSA9ICdhY3RpdmUnO1xuICBzdGF0aWMgcmVhZG9ubHkgRElTQUJMRUQgPSAnZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgUFVTSCA9ICdwdXNoJztcbiAgc3RhdGljIHJlYWRvbmx5IERSQUZUID0gJ2RyYWZ0Jztcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZVN0YXRlIHtcbiAgc3RhdGljIHJlYWRvbmx5IEZJTkFMSVpFRCA9ICdmaW5hbGl6ZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgRFJBRlQgPSAnZHJhZnQnO1xuICBzdGF0aWMgcmVhZG9ubHkgRklSRUQgPSAnZmlyZWQnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFJlY2lwZUNvdW50IHtcbiAgYWN0aXZlOiBudW1iZXI7XG4gIGRpc2FibGVkOiBudW1iZXI7XG4gIGRyYWZ0OiBudW1iZXI7XG4gIHB1c2g6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNsYXNzIE5ydFJlY2lwZUNvdW50UmF3IHtcbiAgYWN0aXZlOiBudW1iZXI7XG4gIGRpc2FibGVkOiBudW1iZXI7XG4gIGRyYWZ0czogbnVtYmVyO1xuICBwYXNzaXZlOiBudW1iZXI7XG5cbiAgcHVibGljIHN0YXRpYyB0b05ydFJlY2lwZUNvdW50KHNyYzogTnJ0UmVjaXBlQ291bnRSYXcpOiBOcnRSZWNpcGVDb3VudCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGl2ZTogc3JjLnBhc3NpdmUsXG4gICAgICBkaXNhYmxlZDogc3JjLmRpc2FibGVkLFxuICAgICAgcHVzaDogc3JjLmFjdGl2ZSxcbiAgICAgIGRyYWZ0OiBzcmMuZHJhZnRzXG4gICAgfTtcbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5ydFJlY2lwZVJhdyBleHRlbmRzIE5ydFJlY2lwZSB7XG4gIGluY2x1ZGVkPzoge1xuICAgIG9wZXJhdGlvbl9idW5kbGU/OiBhbnk7XG4gICAgcmVhY3Rpb25fYnVuZGxlPzogYW55O1xuICAgIHB1bHNlX2J1bmRsZT86IGFueTtcbiAgfTtcbn1cbiJdfQ==

@@ -57,6 +57,9 @@ export interface NrtSimpleIngredient {

get who(): NrtSimpleIngredient;
get isWhoOK(): boolean;
set who(res: NrtSimpleIngredient);
get what(): NrtSimpleWhat;
get isWhatOK(): boolean;
set what(res: NrtSimpleWhat);
get trigger(): NrtSimpleTrigger;
get isTriggerOK(): boolean;
set trigger(res: NrtSimpleTrigger);

@@ -63,0 +66,0 @@ private bundleHasOnlyId;

{
"name": "ngx-nearit-api",
"version": "0.9.3",
"version": "0.9.4",
"homepage": "https://www.nearit.com",

@@ -5,0 +5,0 @@ "author": "Claudio Suardi",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc