@@ -12,47 +12,37 @@ import {
12
12
} from '../../../src/core/server' ;
13
13
import { MetadataPluginSetup , MetadataPluginStart } from './types' ;
14
14
import { defineRoutes } from './routes' ;
15
- import { PostgresClientWrapper } from './saved_object_wrapper' ;
16
15
import { MetaStorageConfigType } from '.' ;
16
+ import { PostgresRepository , repositoryFactoryProvider } from './postgres_repository' ;
17
17
18
18
export class MetadataPlugin implements Plugin < MetadataPluginSetup , MetadataPluginStart > {
19
19
private readonly logger : Logger ;
20
- private savedObjectClientWrapper : PostgresClientWrapper ;
21
20
private readonly config$ ;
22
- private config : MetaStorageConfigType ;
23
21
24
22
constructor ( initializerContext : PluginInitializerContext ) {
25
23
this . logger = initializerContext . logger . get ( ) ;
26
- this . savedObjectClientWrapper = new PostgresClientWrapper ( ) ;
27
24
this . config$ = initializerContext . config . create < MetaStorageConfigType > ( ) ;
28
25
}
29
26
30
27
public async setup ( core : CoreSetup ) {
31
28
this . logger . info ( 'metadata-plugin: Setup' ) ;
32
29
33
- this . config = await this . config$ . pipe ( first ( ) ) . toPromise ( ) ;
30
+ const config = await this . config$ . pipe ( first ( ) ) . toPromise ( ) ;
34
31
35
32
const router = core . http . createRouter ( ) ;
36
33
37
34
// Register server side APIs
38
35
defineRoutes ( router ) ;
39
36
40
- core . savedObjects . addClientWrapper (
41
- 0 ,
42
- 'postgres-saved-object-client-wrapper' ,
43
- this . savedObjectClientWrapper . wrapperFactory
44
- ) ;
37
+ PostgresRepository . metaSrorageConfig = config ;
38
+
39
+ core . savedObjects . registerRepositoryFactoryProvider ( repositoryFactoryProvider ) ;
45
40
46
41
return { } ;
47
42
}
48
43
49
44
public async start ( core : CoreStart ) {
50
45
this . logger . info ( 'metadata-plugin: Started' ) ;
51
-
52
- this . savedObjectClientWrapper . typeRegistry = core . savedObjects . getTypeRegistry ( ) ;
53
- console . log ( `this.savedObjectClientWrapper.typeRegistry : ${ this . savedObjectClientWrapper . typeRegistry } ` ) ;
54
- this . savedObjectClientWrapper . metaSrorageConfig = this . config ;
55
- this . savedObjectClientWrapper . setup ( ) ;
56
46
return { } ;
57
47
}
58
48
0 commit comments