File tree Expand file tree Collapse file tree 3 files changed +9
-9
lines changed
src/core/database/indexer Expand file tree Collapse file tree 3 files changed +9
-9
lines changed Original file line number Diff line number Diff line change 1
- import { SetMetadata } from '@nestjs/common ' ;
1
+ import { createMetadataDecorator } from '@seedcompany/nest ' ;
2
2
import { type ILogger } from '../../logger' ;
3
3
import { type DatabaseService , type ServerInfo } from '../database.service' ;
4
- import { DB_INDEX_KEY } from './indexer.constants' ;
5
4
6
5
export type IndexMode = 'write' | 'schema' ;
7
6
@@ -11,8 +10,10 @@ export type IndexMode = 'write' | 'schema';
11
10
* It should be used on a provider method.
12
11
* It's passed a db Connection for convenience.
13
12
*/
14
- export const OnIndex = ( mode : IndexMode = 'write' ) =>
15
- SetMetadata ( DB_INDEX_KEY , mode ) ;
13
+ export const OnIndex = createMetadataDecorator ( {
14
+ setter : ( mode : IndexMode = 'write' ) => mode ,
15
+ types : [ 'method' ] ,
16
+ } ) ;
16
17
17
18
export interface OnIndexParams {
18
19
db : DatabaseService ;
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -9,8 +9,7 @@ import { many } from '~/common';
9
9
import { ConfigService } from '../../config/config.service' ;
10
10
import { ILogger , Logger } from '../../logger' ;
11
11
import { DatabaseService , type ServerInfo } from '../database.service' ;
12
- import { type IndexMode } from './create-indexes.decorator' ;
13
- import { DB_INDEX_KEY } from './indexer.constants' ;
12
+ import { OnIndex } from './create-indexes.decorator' ;
14
13
15
14
@Module ( {
16
15
imports : [ DiscoveryModule ] ,
@@ -28,8 +27,9 @@ export class IndexerModule implements OnModuleInit {
28
27
return ;
29
28
}
30
29
31
- const discovered =
32
- await this . discover . providerMethodsWithMetaAtKey < IndexMode > ( DB_INDEX_KEY ) ;
30
+ const discovered = await this . discover . providerMethodsWithMetaAtKey <
31
+ ( typeof OnIndex ) [ '$value' ]
32
+ > ( OnIndex . KEY ) ;
33
33
this . logger . debug ( 'Discovered indexers' , { count : discovered . length } ) ;
34
34
const groupedByMode = groupToMapBy ( discovered , ( d ) => d . meta ) ;
35
35
You can’t perform that action at this time.
0 commit comments