mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
33 lines
849 B
TypeScript
33 lines
849 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).map(handlerName => handlerName),
|
|
];
|
|
}
|
|
);
|
|
|
|
const eventsMeta = Object.entries(events).map(
|
|
([namespace, namespaceHandlers]) => {
|
|
return [
|
|
namespace,
|
|
Object.keys(namespaceHandlers).map(handlerName => handlerName),
|
|
];
|
|
}
|
|
);
|
|
|
|
return {
|
|
handlers: handlersMeta,
|
|
events: eventsMeta,
|
|
};
|
|
};
|