Skip to content

Commit

Permalink
hook up as cron
Browse files Browse the repository at this point in the history
  • Loading branch information
franzns committed Jan 3, 2025
1 parent 31f0cd7 commit b8ec8ee
Show file tree
Hide file tree
Showing 13 changed files with 58 additions and 0 deletions.
10 changes: 10 additions & 0 deletions apps/worker/job-handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import {
StakedSonicController,
} from '../../modules/controllers';
import { updateVolumeAndFees } from '../../modules/actions/pool/update-volume-and-fees';
import { TokenController } from '../../modules/controllers/token-controller';

const runningJobs: Set<string> = new Set();

Expand Down Expand Up @@ -411,6 +412,15 @@ const setupJobHandlers = async (name: string, chainId: string, res: any, next: N
case 'sync-erc4626-data':
await runIfNotAlreadyRunning(name, chainId, () => ContentController().syncErc4626Data(), res, next);
break;
case 'sync-erc4626-unwrap-rate':
await runIfNotAlreadyRunning(
name,
chainId,
() => TokenController().syncErc4626UnwrapRates(chain),
res,
next,
);
break;
default:
res.sendStatus(400);
// throw new Error(`Unhandled job type ${name}`);
Expand Down
4 changes: 4 additions & 0 deletions modules/network/arbitrum.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,5 +144,9 @@ export const arbitrumNetworkConfig: NetworkConfig = {
name: 'update-cow-amm-volume-and-fees',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/avalanche.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,5 +128,9 @@ export const avalancheNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,5 +144,9 @@ export const baseNetworkConfig: NetworkConfig = {
name: 'update-cow-amm-volume-and-fees',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/fraxtal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,5 +123,9 @@ export const fraxtalNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/gnosis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -169,5 +169,9 @@ export const gnosisNetworkConfig: NetworkConfig = {
name: 'sync-hook-data',
interval: every(1, 'hours'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/mainnet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -230,5 +230,9 @@ export const mainnetNetworkConfig: NetworkConfig = {
name: 'sync-hook-data',
interval: every(1, 'hours'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/mode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,5 +122,9 @@ export const modeNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/optimism.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,5 +127,9 @@ export const optimismNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/polygon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,5 +127,9 @@ export const polygonNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/sepolia.ts
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,9 @@ export const sepoliaNetworkConfig: NetworkConfig = {
name: 'update-cow-amm-volume-and-fees',
interval: every(20, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/sonic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,5 +137,9 @@ export const sonicNetworkConfig: NetworkConfig = {
name: 'sync-sts-staking-snapshots',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(20, 'minutes') : every(10, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};
4 changes: 4 additions & 0 deletions modules/network/zkevm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,5 +123,9 @@ export const zkevmNetworkConfig: NetworkConfig = {
name: 'sync-swaps-v2',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'),
},
{
name: 'sync-erc4626-unwrap-rate',
interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'),
},
],
};

0 comments on commit b8ec8ee

Please sign in to comment.