-
-
Notifications
You must be signed in to change notification settings - Fork 280
Expand file tree
/
Copy pathremote-feature-flag-controller.ts
More file actions
33 lines (30 loc) · 982 Bytes
/
remote-feature-flag-controller.ts
File metadata and controls
33 lines (30 loc) · 982 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
33
import { Messenger } from '@metamask/messenger';
import {
RemoteFeatureFlagController,
RemoteFeatureFlagControllerMessenger,
} from '@metamask/remote-feature-flag-controller';
import { InitializationConfiguration } from '../types';
export const remoteFeatureFlagController: InitializationConfiguration<
RemoteFeatureFlagController,
RemoteFeatureFlagControllerMessenger
> = {
name: 'RemoteFeatureFlagController',
init: ({ state, messenger, options }) => {
// TODO: Add the rest of the arguments.
const instance = new RemoteFeatureFlagController({
state,
messenger,
clientVersion: options.clientVersion,
clientConfigApiService: options.clientConfigApiService,
getMetaMetricsId: options.getMetaMetricsId,
});
return {
instance,
};
},
messenger: (parent) =>
new Messenger<'RemoteFeatureFlagController', never, never, typeof parent>({
namespace: 'RemoteFeatureFlagController',
parent,
}),
};