-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathcomponent.ts
More file actions
32 lines (29 loc) · 856 Bytes
/
component.ts
File metadata and controls
32 lines (29 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import {
Component,
ProviderMap,
ServiceOrProviderClass,
ControllerClass,
Binding,
createBindingFromClass,
} from '@loopback/core';
import {EventBridgeStreamBindings} from './keys';
import {EventBridgeClientProvider} from './providers';
import {EventController} from './controllers';
import {EventBridgeProducerService} from './services';
export class EventBridgeConnector implements Component {
services?: ServiceOrProviderClass[];
providers?: ProviderMap;
controllers?: ControllerClass[];
bindings?: Binding[];
constructor() {
this.bindings = [
createBindingFromClass(EventBridgeProducerService, {
key: EventBridgeStreamBindings.Producer.key,
}),
];
this.providers = {
[EventBridgeStreamBindings.Client.key]: EventBridgeClientProvider,
};
this.controllers = [EventController];
}
}