Skip to content

Commit 249debe

Browse files
author
andraz maier
committed
Refactor: finish correcting linter errors
1 parent ce8ee66 commit 249debe

File tree

7 files changed

+25
-34
lines changed

7 files changed

+25
-34
lines changed

src/entity/utxo-entity-definitions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
} from 'typeorm';
1616
import { ApiDBBlock } from '../dtos/indexer/ApiDbBlock.dto';
1717
import { ApiDBTransaction } from '../dtos/indexer/ApiDbTransaction.dto';
18-
import { ApiDBVersion, IndexerVersion } from '../dtos/indexer/ApiDbVersion.dto';
18+
import { IndexerVersion } from '../dtos/indexer/ApiDbVersion.dto';
1919
import {
2020
BlockResult,
2121
TransactionResult,

src/entity/xrp-entity-definitions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import { ChainType, IXrpGetTransactionRes } from '@flarenetwork/mcc';
44
import { Column, Entity, PrimaryColumn } from 'typeorm';
55
import { ApiDBBlock } from '../dtos/indexer/ApiDbBlock.dto';
66
import { ApiDBTransaction } from '../dtos/indexer/ApiDbTransaction.dto';
7+
import { IndexerVersion } from '../dtos/indexer/ApiDbVersion.dto';
78
import {
89
BlockResult,
910
TransactionResult,
1011
} from '../indexed-query-manager/indexed-query-manager-types';
11-
import { ApiDBVersion, IndexerVersion } from '../dtos/indexer/ApiDbVersion.dto';
1212

1313
@Entity('blocks')
1414
export class DBXrpIndexerBlock {

src/external-libs/AttestationDefinitionStore.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
} from '../dtos/attestation-types/AttestationTypeBase.dto';
77
import { ABIDefinitions, TypeRecord } from './config-types';
88
import {
9-
ABIFragment,
109
decodeAttestationName,
1110
DEFAULT_ATTESTATION_TYPE_CONFIGS_PATH,
1211
readAttestationTypeConfigs,
@@ -165,15 +164,15 @@ export class AttestationDefinitionStore {
165164
throw new Error(`Invalid request ABI`);
166165
}
167166
const requestBodyAbi = definition.requestAbi.components.find(
168-
(item: ABIFragment) => item.name == 'requestBody',
169-
) as ABIFragment;
167+
(item: ParamType) => item.name == 'requestBody',
168+
) as ParamType;
170169
if (!requestBodyAbi) {
171170
throw new Error(
172171
`Invalid request ABI for attestation type id: '${request.attestationType}'. No 'requestBody'.`,
173172
);
174173
}
175174
const abiEncodeBody = this.coder.encode(
176-
[requestBodyAbi as unknown as ParamType],
175+
[requestBodyAbi],
177176
[request.requestBody],
178177
);
179178
return ethers.concat([abiEncodePrefix, abiEncodeBody]);
@@ -218,15 +217,15 @@ export class AttestationDefinitionStore {
218217
throw new Error(`Invalid request ABI`);
219218
}
220219
const requestBodyAbi = definition.requestAbi?.components.find(
221-
(item: ABIFragment) => item.name == 'requestBody',
222-
) as ABIFragment;
220+
(item: ParamType) => item.name == 'requestBody',
221+
) as ParamType;
223222
if (!requestBodyAbi) {
224223
throw new Error(
225224
`Invalid request ABI for attestation type id: '${prefix.attestationType}'. No 'requestBody'.`,
226225
);
227226
}
228227
const parsed: unknown = this.coder.decode(
229-
[requestBodyAbi as unknown as ParamType],
228+
[requestBodyAbi],
230229
'0x' + bytes.slice(2 + 3 * 64),
231230
)[0];
232231
return serializeBigInts({
@@ -255,9 +254,9 @@ export class AttestationDefinitionStore {
255254
}
256255
const attestationType = decodeAttestationName(request1.attestationType);
257256

258-
const requestAbi: ABIFragment = this.getDefinitionForDecodedAttestationType(
257+
const requestAbi: ParamType = this.getDefinitionForDecodedAttestationType(
259258
attestationType,
260-
)?.requestAbi as ABIFragment;
259+
)?.requestAbi as ParamType;
261260
if (!requestAbi) {
262261
throw new Error(`Unsupported attestation type id: '${attestationType}'`);
263262
}

src/external-libs/utils.ts

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
1-
import { ethers } from 'ethers';
2-
import { existsSync, readFileSync, readdirSync, statSync } from 'fs';
1+
import { ethers, ParamType } from 'ethers';
2+
import { existsSync, readdirSync, readFileSync, statSync } from 'fs';
33
import * as path from 'path';
44
import { TypeRecord } from './config-types';
55

6-
/**
7-
* ABIFragment is a subset of ethers ABIFragment. It is used to define the ABI fragments
8-
*/
9-
export interface ABIFragment {
10-
components?: ABIFragment[];
11-
internalType: string;
12-
name: string;
13-
type: string;
14-
}
15-
166
export const DEFAULT_ATTESTATION_TYPE_CONFIGS_PATH = path.resolve(
177
findPackageRoot(__dirname),
188
'src/src/config/type-definitions',
@@ -151,7 +141,7 @@ export function decodeAttestationName(encoded: string) {
151141
*/
152142
export function remapABIParsedToObjects(
153143
decoded: unknown,
154-
abi: ABIFragment,
144+
abi: ParamType,
155145
ignoreArray = false,
156146
): unknown {
157147
if (abi.type == 'tuple' || (abi.type == 'tuple[]' && ignoreArray)) {
@@ -200,7 +190,7 @@ export function remapABIParsedToObjects(
200190
export function structsDeepEqual(
201191
struct1: unknown,
202192
struct2: unknown,
203-
abi: ABIFragment,
193+
abi: ParamType,
204194
): boolean {
205195
if (Object.keys(struct1).length !== Object.keys(struct2).length) {
206196
return false;

src/services/common/base-indexer-engine-service.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { readFile } from 'fs/promises';
22
import { join } from 'path';
3-
import { ApiDBVersion, Version } from '../../dtos/indexer/ApiDbVersion.dto';
43
import { ApiDBBlock } from '../../dtos/indexer/ApiDbBlock.dto';
54
import { ApiDBState } from '../../dtos/indexer/ApiDbState.dto';
65
import { ApiDBTransaction } from '../../dtos/indexer/ApiDbTransaction.dto';
6+
import { ApiDBVersion, Version } from '../../dtos/indexer/ApiDbVersion.dto';
77
import { BlockRange } from '../../dtos/indexer/BlockRange.dto';
88
import { QueryBlock } from '../../dtos/indexer/QueryBlock.dto';
99
import { QueryTransaction } from '../../dtos/indexer/QueryTransaction.dto';
@@ -22,9 +22,13 @@ export abstract class IIndexerEngineService {
2222
): Promise<string | null> {
2323
return readFile(join(__dirname, filePath), 'utf-8')
2424
.then((data) => data.trim())
25-
.catch((error) => {
26-
if (error.code === 'ENOENT') {
27-
return null;
25+
.catch((error: unknown) => {
26+
if (
27+
typeof error === 'object' &&
28+
'code' in error &&
29+
error.code === 'ENOENT'
30+
) {
31+
return null as string;
2832
}
2933
throw error;
3034
});

src/services/indexer-services/utxo-indexer.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { ChainType, unPrefix0x } from '@flarenetwork/mcc';
22
import { Injectable } from '@nestjs/common';
3-
import { Version } from '../../dtos/indexer/ApiDbVersion.dto';
43

54
import { EntityManager, SelectQueryBuilder } from 'typeorm';
65

src/services/indexer-services/xrp-indexer.service.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import { unPrefix0x } from '@flarenetwork/mcc';
22
import { Injectable } from '@nestjs/common';
33
import { ConfigService } from '@nestjs/config';
4-
import { ApiDBVersion } from '../../dtos/indexer/ApiDbVersion.dto';
54
import { EntityManager } from 'typeorm';
65
import { IConfig, VerifierServerConfig } from '../../config/configuration';
76
import { ApiDBBlock } from '../../dtos/indexer/ApiDbBlock.dto';
87
import { ApiDBState } from '../../dtos/indexer/ApiDbState.dto';
98
import { ApiDBTransaction } from '../../dtos/indexer/ApiDbTransaction.dto';
10-
import { Version } from '../../dtos/indexer/ApiDbVersion.dto';
9+
import { ApiDBVersion } from '../../dtos/indexer/ApiDbVersion.dto';
1110
import { QueryBlock } from '../../dtos/indexer/QueryBlock.dto';
1211
import { QueryTransaction } from '../../dtos/indexer/QueryTransaction.dto';
1312
import {
@@ -87,8 +86,8 @@ export class XrpExternalIndexerEngineService extends IIndexerEngineService {
8786
throw new Error('No versions state found in the indexer database');
8887
}
8988

90-
const nodeVersion = resVersion.toNodeVersion()
91-
const indexerVersion = resVersion.toIndexerVersion()
89+
const nodeVersion = resVersion.toNodeVersion();
90+
const indexerVersion = resVersion.toIndexerVersion();
9291
const apiServerVersion = await this.getServiceVersion();
9392

9493
return {

0 commit comments

Comments
 (0)