@stateflows/signalr-client
Version:
SignalR-based client for Stateflows framework
2 lines • 2.07 kB
JavaScript
var c=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var m=n=>{throw TypeError(n)};var S=(n,t)=>{for(var e in t)c(n,e,{get:t[e],enumerable:!0})},P=(n,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of H(t))!g.call(n,r)&&r!==e&&c(n,r,{get:()=>t[r],enumerable:!(i=v(t,r))||i.enumerable});return n};var B=n=>P(c({},"__esModule",{value:!0}),n);var p=(n,t,e)=>t.has(n)||m("Cannot "+e);var h=(n,t,e)=>(p(n,t,"read from private field"),e?e.call(n):t.get(n)),w=(n,t,e)=>t.has(n)?m("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,e),C=(n,t,e,i)=>(p(n,t,"write to private field"),i?i.call(n,e):t.set(n,e),e);var I={};S(I,{UseSignalR:()=>f});module.exports=B(I);var u=require("@microsoft/signalr"),a=require("@stateflows/common");var o,l=class{constructor(t,e=null){this.url=t;this.builderAction=e;w(this,o,null);t.slice(-1)!="/"&&(t=t+"/")}get hub(){return h(this,o)==null&&C(this,o,new Promise((t,e)=>{let i=new u.HubConnectionBuilder().withUrl(this.url+"stateflows_v1");this.builderAction!==null&&(i=this.builderAction(i));let r=i.build();r.start().then(()=>t(r))})),h(this,o)}get reconnectingHub(){return new Promise(async(t,e)=>{let i=await this.hub;i.state!=u.HubConnectionState.Connected?i.start().then(()=>t(i)).catch(r=>e(r)):t(i)})}getAvailableClasses(){return new Promise(async(t,e)=>{let r=await(await this.reconnectingHub).invoke("GetAvailableClasses");t(r)})}send(t,e){return new Promise(async(i,r)=>{let d=await(await this.reconnectingHub).invoke("Send",t,a.JsonUtils.stringify(e)),s=a.JsonUtils.parse(d);s.response&&(e.response=s.response,delete s.response),i(new a.SendResult(e,s.status,s.validation))})}async watch(t,e){}async unwatch(t,e){}};o=new WeakMap;var b=class{constructor(t,e){this.url=t;this.builderAction=e}getTransport(){return Promise.resolve(new l(this.url,this.builderAction))}};function f(n,t=null){return t!==null&&(t=e=>e),new b(n,t)}0&&(module.exports={UseSignalR});
//# sourceMappingURL=index.js.map