6 Commits

Author SHA1 Message Date
45473bb2af 1.0.10 2023-12-08 19:32:29 +01:00
24f38fdc72 fix(core): update 2023-12-08 19:32:28 +01:00
bb5aa2561f 1.0.9 2023-12-06 19:04:15 +01:00
816cd102a2 fix(core): update 2023-12-06 19:04:14 +01:00
8ab5b6f4b7 1.0.8 2023-12-06 11:41:11 +01:00
dcff23e71d fix(core): update 2023-12-06 11:41:10 +01:00
5 changed files with 17 additions and 12 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@api.global/typedelectron",
"version": "1.0.7",
"version": "1.0.10",
"private": false,
"description": "a package made for ipc communication in electron",
"main": "dist_ts/index.js",

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@api.global/typedelectron',
version: '1.0.7',
version: '1.0.10',
description: 'a package made for ipc communication in electron'
}

View File

@ -10,21 +10,25 @@ export class TypedElectronBackend {
public typedrouter = new plugins.typedrequest.TypedRouter();
constructor() {
plugins.electron.ipcMain.on('typedrequest', (eventArg, payloadArg) => {
this.typedrouter.routeAndAddResponse(payloadArg);
plugins.electron.ipcMain.on('typedrequest', async (eventArg, payloadArg) => {
const updatedPayload = await this.typedrouter.routeAndAddResponse({ ...payloadArg }); // TODO: check how to pass on eventArg
eventArg.sender.send('typedrequest', updatedPayload);
});
}
createTypedRequest<T extends plugins.typedrequestInterfaces.ITypedRequest>(
methodName: T['method'],
windowArg: plugins.electron.BrowserWindow,
windowArg: plugins.electron.BrowserWindow
) {
const typedrequest = new plugins.typedrequest.TypedRequest<T>(new plugins.typedrequest.TypedTarget({
typedRouterRef: this.typedrouter,
postMethodWithTypedRouter: async (payloadArg: T) => {
windowArg.webContents.send('typedrequest', payloadArg);
}
}), methodName);
const typedrequest = new plugins.typedrequest.TypedRequest<T>(
new plugins.typedrequest.TypedTarget({
typedRouterRef: this.typedrouter,
postMethodWithTypedRouter: async (payloadArg: T) => {
windowArg.webContents.send('typedrequest', payloadArg);
},
}),
methodName
);
return typedrequest;
}
}

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@api.global/typedelectron',
version: '1.0.7',
version: '1.0.10',
description: 'a package made for ipc communication in electron'
}

View File

@ -0,0 +1 @@
export * from './classes.typedelectronfrontend.js';