{"version":3,"sources":["network_utils.ts"],"sourcesContent":["import { Endpoint } from \"../types/addressing.ts\";\nimport { getProxyFunction } from \"../runtime/pointers.ts\";\nimport { Runtime } from \"../runtime/runtime.ts\";\n\n// NetworkUtils: get public keys for endpoints + register push notifiction channels\nexport abstract class NetworkUtils {\n    /** get public keys for endpoint [unsigned dxb] */\n    static _get_keys:globalThis.Function\n    static _get_keys_data = {scope_name:\"network\", sign:false, filter:undefined};\n    static get_keys (endpoint:Endpoint):Promise<[ArrayBuffer, ArrayBuffer]> {  \n        if (!this._get_keys) this._get_keys = getProxyFunction(\"get_keys\", this._get_keys_data);\n        this._get_keys_data.filter = Runtime.main_node\n        return this._get_keys(endpoint)\n    }\n\n    /** add push notification channel connection data */\n    static _add_push_channel:globalThis.Function\n    static _add_push_channel_data = {scope_name:\"network\", sign:false, filter:undefined};\n\n    static add_push_channel (channel:string, data:object):Promise<any> {\n        if (!this._add_push_channel) this._add_push_channel = getProxyFunction(\"add_push_channel\", this._add_push_channel_data);\n        this._add_push_channel_data.filter = Runtime.main_node\n        return this._add_push_channel(channel, data)\n    }\n}"],"names":["getProxyFunction","Runtime","NetworkUtils","_get_keys","_get_keys_data","scope_name","sign","filter","undefined","get_keys","endpoint","main_node","_add_push_channel","_add_push_channel_data","add_push_channel","channel","data"],"mappings":"AACA,SAASA,gBAAgB,QAAQ,yBAAyB;AAC1D,SAASC,OAAO,QAAQ,wBAAwB;AAGhD,OAAO,MAAeC;IAElB,OAAOC,UAA6B;IACpC,OAAOC,iBAAiB;QAACC,YAAW;QAAWC,MAAK,CAAA;QAAOC,QAAOC,KAAAA;IAAS,EAAE;IAC7E,OAAOC,SAAUC,QAAiB,EAAsC;QAGpE,OAFK,IAAI,CAACP,SAAS,IAAE,CAAA,IAAI,CAACA,SAAS,GAAGH,iBAAiB,YAAY,IAAI,CAACI,cAAc,CAAA,GACtF,IAAI,CAACA,cAAc,CAACG,MAAM,GAAGN,QAAQU,SAAS,EACvC,IAAI,CAACR,SAAS,CAACO;IAC1B;IAGA,OAAOE,kBAAqC;IAC5C,OAAOC,yBAAyB;QAACR,YAAW;QAAWC,MAAK,CAAA;QAAOC,QAAOC,KAAAA;IAAS,EAAE;IAErF,OAAOM,iBAAkBC,OAAc,EAAEC,IAAW,EAAe;QAG/D,OAFK,IAAI,CAACJ,iBAAiB,IAAE,CAAA,IAAI,CAACA,iBAAiB,GAAGZ,iBAAiB,oBAAoB,IAAI,CAACa,sBAAsB,CAAA,GACtH,IAAI,CAACA,sBAAsB,CAACN,MAAM,GAAGN,QAAQU,SAAS,EAC/C,IAAI,CAACC,iBAAiB,CAACG,SAASC;IAC3C;AACJ","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/network/","file":"network_utils.ts"}