A pluggable module that registers its services into the container.

Implement this interface to create custom modules that integrate with the Synapse context provider system.

1.2.0

const MyModule: ContextModule = {
name: 'analytics',
register(ctx) {
ctx.register(ANALYTICS, {
useFactory: r => new AnalyticsService(r.resolve(Tokens.RPC)),
});
},
};

const ctx = createSynapseContext(config, { modules: [MyModule] });
interface ContextModule {
    name: string;
    register(ctx: SynapseContext): void;
}

Properties

Methods

Properties

name: string

Human-readable module name (used in debug output).

Methods