master
Harald Wolff 2019-11-24 15:10:36 +01:00
parent db1f67805b
commit b870fe214c
1 changed files with 46 additions and 2 deletions

View File

@ -320,6 +320,8 @@
});
this.vue = null;
ln_ip_resolve(this);
}
Start(){
@ -338,7 +340,9 @@
this.socket = new LNVueWebSocket(this);
this.socket.open();
});
LNVue.onidle(()=>{
ln_sp_resolve(this);
});
}
@ -387,10 +391,15 @@
}
addRoute(path,component){
let self = this;
LNVue.vueRouter.addRoutes([
{ path, component, },
]);
console.log("forced update");
if (this.vue){
let route = this.vue.$route;
LNVue.vueRouter.replace("/");
LNVue.vueRouter.replace(route);
}
}
/* Authentication API */
@ -432,6 +441,25 @@
});
}
rpc(moduleName,methodName,parameters){
return new Promise((resolve,reject)=>{
this.socket.request("RPCCall",{
module: moduleName,
method: methodName,
parameters: parameters
})
.then(
(result)=>{
resolve(result.message.Result);
},
(error)=>{
console.log("rpc failed", error);
reject(error);
}
);
});
}
@ -441,6 +469,22 @@
get: ()=>{ return LNVue.$_; },
});
ln_ip_resolve = null;
ln_ip_reject = null;
LNVue.instance = new Promise((resolve,reject)=>{
ln_ip_resolve = resolve;
ln_ip_reject = reject;
});
ln_sp_resolve = null;
ln_sp_reject = null;
LNVue.started = new Promise((resolve,reject)=>{
ln_sp_resolve = resolve;
ln_sp_reject = reject;
});
LNVue.vueRouter = new VueRouter({
mode: 'history',
routes: [],