Skip to content

Commit 19cd11d

Browse files
authored
Merge pull request #47 from everclearorg/fix/flaky-actions
fix: flaky install
2 parents 9fc4940 + 61cd2f2 commit 19cd11d

9 files changed

Lines changed: 455 additions & 419 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@
4545
"eslint-plugin-prettier": "5.2.1",
4646
"ethers": "5.7.2",
4747
"husky": "9.1.7",
48-
"nyc": "^17.1.0",
48+
"nyc": "17.1.0",
4949
"prettier": "3.4.2",
5050
"rimraf": "6.0.1",
5151
"sort-package-json": "2.12.0",
52-
"tsc-alias": "^1.8.10",
52+
"tsc-alias": "1.8.10",
5353
"typescript": "5.7.2"
5454
},
5555
"packageManager": "yarn@3.3.1"

packages/adapters/cache/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
"ioredis": "5.5.0"
2929
},
3030
"devDependencies": {
31-
"@types/jest": "^29.5.12",
31+
"@types/jest": "29.5.12",
3232
"@types/node": "20.17.12",
3333
"eslint": "9.17.0",
34-
"jest": "^29.7.0",
34+
"jest": "29.7.0",
3535
"rimraf": "6.0.1",
3636
"sort-package-json": "2.12.0",
37-
"ts-jest": "^29.1.2",
37+
"ts-jest": "29.1.2",
3838
"typescript": "5.7.2"
3939
}
4040
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = {
2+
preset: 'ts-jest',
3+
testEnvironment: 'node',
4+
testMatch: ['<rootDir>/test/**/*.spec.ts'],
5+
moduleFileExtensions: ['ts', 'js'],
6+
transform: {
7+
'^.+\\.ts$': 'ts-jest'
8+
}
9+
};

packages/adapters/everclear/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,21 @@
1919
"lint:package": "sort-package-json",
2020
"lint:ts": "eslint ./src",
2121
"purge": "yarn clean && rimraf ./coverage ./node_modules",
22-
"test": "",
23-
"test:unit": ""
22+
"test": "yarn test:unit",
23+
"test:unit": "jest"
2424
},
2525
"dependencies": {
2626
"@mark/core": "workspace:*",
2727
"@mark/logger": "workspace:*"
2828
},
2929
"devDependencies": {
30+
"@types/jest": "29.5.0",
3031
"@types/node": "20.17.12",
3132
"eslint": "9.17.0",
33+
"jest": "29.5.0",
3234
"rimraf": "6.0.1",
3335
"sort-package-json": "2.12.0",
36+
"ts-jest": "29.1.0",
3437
"typescript": "5.7.2"
3538
}
3639
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { EverclearAdapter } from "../src";
2+
import { Logger } from '@mark/logger';
3+
4+
// mock logger
5+
jest.mock('@mark/logger', () => {
6+
return {
7+
jsonifyError: jest.fn(),
8+
Logger: jest.fn().mockImplementation(() => ({
9+
info: jest.fn(),
10+
error: jest.fn(),
11+
warn: jest.fn(),
12+
debug: jest.fn(),
13+
logger: {}
14+
}))
15+
};
16+
});
17+
18+
describe.skip('EverclearAdapter', () => {
19+
const apiUrl = 'https://local.everclear.org';
20+
21+
let adapter: EverclearAdapter;
22+
let logger: Logger;
23+
24+
beforeEach(() => {
25+
logger = new Logger({ service: 'test-service' });
26+
adapter = new EverclearAdapter(apiUrl, logger)
27+
})
28+
29+
describe('getMinAmounts', () => {
30+
it('should handle undefined cases', async () => {
31+
const invoiceId = '0xinvoice';
32+
const response = await adapter.getMinAmounts(invoiceId);
33+
expect(response).toBeDefined;
34+
})
35+
})
36+
})

packages/adapters/everclear/tsconfig.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@
88
},
99
"include": ["src/**/*"],
1010
"exclude": ["dist", "node_modules", "**/*.spec.ts"],
11-
"references": [{ "path": "../../core" }, { "path": "../logger" }]
11+
"references": [
12+
{ "path": "../../core" },
13+
{ "path": "../logger" }
14+
]
1215
}

packages/poller/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
"viem": "2.22.8"
3434
},
3535
"devDependencies": {
36-
"@types/aws-lambda": "^8.10.147",
37-
"@types/chai": "^5.0.1",
36+
"@types/aws-lambda": "8.10.147",
37+
"@types/chai": "5.0.1",
3838
"@types/chai-as-promised": "7.1.1",
39-
"@types/mocha": "^10.0.10",
39+
"@types/mocha": "10.0.10",
4040
"@types/node": "20.17.12",
4141
"@types/sinon": "17.0.3",
4242
"chai": "4.2.0",
@@ -48,7 +48,7 @@
4848
"sinon": "17.0.1",
4949
"ts-node": "10.9.2",
5050
"ts-node-dev": "2.0.0",
51-
"tsc-alias": "^1.8.10",
51+
"tsc-alias": "1.8.10",
5252
"tsconfig-paths": "4.2.0",
5353
"typescript": "5.7.2"
5454
}

packages/poller/src/invoice/processInvoices.ts

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,25 @@ export async function processInvoices({
172172
}
173173

174174
// Get the minimum amounts for invoice
175-
const { minAmounts } = await everclear.getMinAmounts(invoiceId);
176-
logger.debug('Got minimum amounts for invoice', {
177-
requestId,
178-
invoiceId,
179-
invoice,
180-
minAmounts,
181-
});
175+
let minAmounts: Record<string, string>;
176+
try {
177+
const { minAmounts: _minAmounts } = await everclear.getMinAmounts(invoiceId);
178+
minAmounts = _minAmounts;
179+
logger.debug('Got minimum amounts for invoice', {
180+
requestId,
181+
invoiceId,
182+
invoice,
183+
minAmounts,
184+
});
185+
} catch (e) {
186+
logger.error('Failed to get min amounts for invoice', {
187+
requestId,
188+
invoiceId,
189+
invoice,
190+
error: jsonifyError(e),
191+
});
192+
minAmounts = Object.fromEntries(invoice.destinations.map((d) => [d, '0']));
193+
}
182194

183195
// For each invoice destination
184196
for (const [destination, minAmount] of Object.entries(minAmounts)) {

0 commit comments

Comments
 (0)