@@ -10,7 +10,6 @@ import { IndexerManagementDefaults, IndexerManagementResolverContext } from '../
10
10
import { Transaction } from 'sequelize/types'
11
11
import { fetchIndexingRules } from '../rules'
12
12
import { processIdentifier } from '../../'
13
- import { validateNetworkIdentifier } from '../../parsers'
14
13
import groupBy from 'lodash.groupby'
15
14
16
15
const resetGlobalRule = async (
@@ -35,17 +34,14 @@ export default {
35
34
identifier : indexingRuleIdentifier ,
36
35
merged,
37
36
} : { identifier : IndexingRuleIdentifier ; merged : boolean } ,
38
- { models } : IndexerManagementResolverContext ,
37
+ { models, network } : IndexerManagementResolverContext ,
39
38
) : Promise < object | null > => {
40
39
const [ identifier ] = await processIdentifier ( indexingRuleIdentifier . identifier , {
41
40
all : false ,
42
41
global : true ,
43
42
} )
44
43
45
- // Sanitize protocol network identifier
46
- const protocolNetwork = validateNetworkIdentifier (
47
- indexingRuleIdentifier . protocolNetwork ,
48
- )
44
+ const protocolNetwork = network . networkMonitor . networkCAIPID
49
45
50
46
const rule = await models . IndexingRule . findOne ( {
51
47
where : { identifier, protocolNetwork } ,
@@ -62,36 +58,22 @@ export default {
62
58
} ,
63
59
64
60
indexingRules : async (
65
- {
66
- merged,
67
- protocolNetwork : uncheckedProtocolNetwork ,
68
- } : { merged : boolean ; protocolNetwork : string | undefined } ,
69
- { models } : IndexerManagementResolverContext ,
61
+ { merged } : { merged : boolean ; protocolNetwork : string | undefined } ,
62
+ { models, network } : IndexerManagementResolverContext ,
70
63
) : Promise < object [ ] > => {
71
- // Convert the input `protocolNetwork` value to a CAIP2-ID
72
- const protocolNetwork = uncheckedProtocolNetwork
73
- ? validateNetworkIdentifier ( uncheckedProtocolNetwork )
74
- : undefined
64
+ const protocolNetwork = network . networkMonitor . networkCAIPID
75
65
return await fetchIndexingRules ( models , merged , protocolNetwork )
76
66
} ,
77
67
78
68
setIndexingRule : async (
79
69
{ rule } : { rule : IndexingRuleCreationAttributes } ,
80
- { models } : IndexerManagementResolverContext ,
70
+ { models, network } : IndexerManagementResolverContext ,
81
71
) : Promise < object > => {
82
72
if ( ! rule . identifier ) {
83
73
throw Error ( 'Cannot set indexingRule without identifier' )
84
74
}
85
75
86
- if ( ! rule . protocolNetwork ) {
87
- throw Error ( "Cannot set an indexing rule without the field 'protocolNetwork'" )
88
- } else {
89
- try {
90
- rule . protocolNetwork = validateNetworkIdentifier ( rule . protocolNetwork )
91
- } catch ( e ) {
92
- throw Error ( `Invalid value for the field 'protocolNetwork'. ${ e } ` )
93
- }
94
- }
76
+ rule . protocolNetwork = network . networkMonitor . networkCAIPID
95
77
96
78
const [ identifier ] = await processIdentifier ( rule . identifier , {
97
79
all : false ,
@@ -106,17 +88,14 @@ export default {
106
88
107
89
deleteIndexingRule : async (
108
90
{ identifier : indexingRuleIdentifier } : { identifier : IndexingRuleIdentifier } ,
109
- { models, defaults } : IndexerManagementResolverContext ,
91
+ { models, defaults, network } : IndexerManagementResolverContext ,
110
92
) : Promise < boolean > => {
111
93
const [ identifier ] = await processIdentifier ( indexingRuleIdentifier . identifier , {
112
94
all : false ,
113
95
global : true ,
114
96
} )
115
97
116
- // Sanitize protocol network identifier
117
- const protocolNetwork = validateNetworkIdentifier (
118
- indexingRuleIdentifier . protocolNetwork ,
119
- )
98
+ const protocolNetwork = network . networkMonitor . networkCAIPID
120
99
121
100
const validatedRuleIdentifier = {
122
101
protocolNetwork,
@@ -146,13 +125,13 @@ export default {
146
125
147
126
deleteIndexingRules : async (
148
127
{ identifiers : indexingRuleIdentifiers } : { identifiers : IndexingRuleIdentifier [ ] } ,
149
- { models, defaults } : IndexerManagementResolverContext ,
128
+ { models, defaults, network } : IndexerManagementResolverContext ,
150
129
) : Promise < boolean > => {
151
130
let totalNumDeleted = 0
152
131
153
132
// Sanitize protocol network identifiers
154
133
for ( const identifier of indexingRuleIdentifiers ) {
155
- identifier . protocolNetwork = validateNetworkIdentifier ( identifier . protocolNetwork )
134
+ identifier . protocolNetwork = network . networkMonitor . networkCAIPID
156
135
}
157
136
158
137
// Batch deletions by the `IndexingRuleIdentifier.protocolNetwork` attribute .
0 commit comments