mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-11 23:26:30 +08:00
cc5a6e6d40
packages/frontend/web -> packages/frontend/apps/web packages/frontend/mobile -> packages/frontend/apps/mobile packages/frontend/electron -> packages/frontend/apps/electron
30 lines
830 B
TypeScript
30 lines
830 B
TypeScript
import { allEvents as events } from './events';
|
|
import { allHandlers as handlers } from './handlers';
|
|
|
|
// this will be used by preload script to expose all handlers and events to the renderer process
|
|
// - register in exposeInMainWorld in preload
|
|
// - provide type hints
|
|
export { events, handlers };
|
|
|
|
export const getExposedMeta = () => {
|
|
const handlersMeta = Object.entries(handlers).map(
|
|
([namespace, namespaceHandlers]) => {
|
|
return [namespace, Object.keys(namespaceHandlers)];
|
|
}
|
|
);
|
|
|
|
const eventsMeta = Object.entries(events).map(
|
|
([namespace, namespaceHandlers]) => {
|
|
return [namespace, Object.keys(namespaceHandlers)];
|
|
}
|
|
);
|
|
|
|
return {
|
|
handlers: handlersMeta,
|
|
events: eventsMeta,
|
|
};
|
|
};
|
|
|
|
export type MainIPCHandlerMap = typeof handlers;
|
|
export type MainIPCEventMap = typeof events;
|