Skip to content

Commit

Permalink
fix: patch filesystem cache
Browse files Browse the repository at this point in the history
  • Loading branch information
sakulstra committed Jun 5, 2024
1 parent 9140e74 commit 4a751e3
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 14 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bgd-labs/aave-v3-governance-cache",
"version": "1.0.4",
"version": "1.0.5",
"sideEffects": false,
"files": [
"cache",
Expand Down
15 changes: 13 additions & 2 deletions scripts/refreshCache.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
import {customStorageProvider} from '../src/providers/customStorageProvider';
import {refreshCache} from '../src/common/refreshCache';
import {fileSystemStorage} from '../dist/fileSystem';
import {fileSystemStorageAdapter} from '../dist/providers/storage/fileSystem';
import {fallbackProvider} from '../dist/providers/fallbackProvider';
import {githubPagesProvider} from '../dist/providers/githubPagesProvider';

const provider = customStorageProvider(fileSystemStorage);
const provider = customStorageProvider(fileSystemStorageAdapter);

refreshCache(provider);

// test
// const fb = fallbackProvider(githubPagesProvider, provider);

// fb.getPayload({
// chainId: 42161,
// payloadsController: '0x89644CA1bB8064760312AE4F03ea41b05dA3637C',
// payloadId: 31,
// });
21 changes: 10 additions & 11 deletions src/providers/customStorageProvider.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
import {type GovernanceCacheAdapterWithSync} from '..';
import {ISSUES_FETCHING_PAYLOAD, ISSUES_FETCHING_PROPOSAL} from '../errors';

export const customStorageProvider = (
adapter: GovernanceCacheAdapterWithSync,
): GovernanceCacheAdapterWithSync => ({
async getPayload(args) {
let cache = await adapter.getPayload(args);
if (!cache) {
try {
const cache = await adapter.getPayload(args);
return cache;
} catch (e) {
await adapter.syncPayloadsCache(args);
cache = await adapter.getPayload(args);
if (!cache) throw new Error(ISSUES_FETCHING_PAYLOAD);
return await adapter.getPayload(args);
}
return cache;
},
async getProposal(args) {
let cache = await adapter.getProposal(args);
if (!cache) {
try {
const cache = await adapter.getProposal(args);
return cache;
} catch (e) {
await adapter.syncProposalCache(args);
cache = await adapter.getProposal(args);
if (!cache) throw new Error(ISSUES_FETCHING_PROPOSAL);
return await adapter.getProposal(args);
}
return cache;
},
syncPayloadsCache(args) {
return adapter.syncPayloadsCache(args);
Expand Down
2 changes: 2 additions & 0 deletions src/providers/fallbackProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const fallbackProvider = <T extends GovernanceCacheAdapter>(
const response = await providers[i].getPayload(args);
return response;
} catch (e) {
console.log(e);
console.log('falling back to next provider');
}
}
Expand All @@ -21,6 +22,7 @@ export const fallbackProvider = <T extends GovernanceCacheAdapter>(
const response = await providers[i].getProposal(args);
return response;
} catch (e) {
console.log(e);
console.log('falling back to next provider');
}
}
Expand Down

0 comments on commit 4a751e3

Please sign in to comment.