TeaWeb/client/js/teaforo.ts

25 lines
761 B
TypeScript
Raw Normal View History

namespace forum {
const ipc = require("electron").ipcRenderer;
let callback_listener: (() => any)[] = [];
2019-01-02 11:38:48 +01:00
ipc.on('teaforo-update', (event, data) => {
console.log("Got data update: %o", data);
profiles.identities.set_static_identity(data ? new profiles.identities.TeaForumIdentity(data.application_data, data.application_data_sign) : undefined);
try {
for(let listener of callback_listener)
setImmediate(listener);
} catch(e) {
console.log(e);
}
2018-10-07 18:21:28 +02:00
callback_listener = [];
});
2018-10-07 18:21:28 +02:00
export function register_callback(callback: () => any) {
callback_listener.push(callback);
}
2018-10-07 18:21:28 +02:00
export function open() {
ipc.send("teaforo-login");
}
2018-10-07 18:21:28 +02:00
}