fix(core): update

This commit is contained in:
Philipp Kunz 2023-12-06 11:41:10 +01:00
parent ab5c3fc8f2
commit dcff23e71d
4 changed files with 14 additions and 10 deletions

View File

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

View File

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

View File

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

View File

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