Skip to content

Commit 0d812e6

Browse files
authored
remove duplicates (#186)
* refactor checkRestakeOperatorsManagerAccess * update subgraphUrl logic
1 parent c6c8f7b commit 0d812e6

File tree

9 files changed

+40
-80
lines changed

9 files changed

+40
-80
lines changed

codegen.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ if (process.env.NETWORK === 'gnosis') {
1616
const config = configs[network]
1717
const subgraphIndex = Number(process.env.SUBGRAPH_INDEX || 0)
1818

19-
const subgraphUrl = Array.isArray(config.api.subgraph)
19+
let subgraphUrl = Array.isArray(config.api.subgraph)
2020
? config.api.subgraph[subgraphIndex]
2121
: config.api.subgraph
2222

23+
subgraphUrl = subgraphUrl.replace('prod', 'stage')
24+
2325
const urls: Record<string, string> = {
2426
backend: config.api.backend,
2527
subgraph: subgraphUrl,

src/StakeWiseSDK.ts

+10
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,16 @@ class StakeWiseSDK {
4444
this.provider = provider
4545
this.contracts = contracts
4646

47+
if (options.endpoints?.subgraph) {
48+
// @ts-ignore: It's better to just overwrite
49+
this.config.api.subgraph = options.endpoints.subgraph
50+
}
51+
52+
if (options.endpoints?.api) {
53+
// @ts-ignore: It's better to just overwrite
54+
this.config.api.backend = options.endpoints.api
55+
}
56+
4757
const argsForMethods = { options, contracts, provider }
4858

4959
this.utils = methods.createUtils(argsForMethods)

src/methods/vault/transactions/createEigenPod/checkAccess.ts

-25
This file was deleted.

src/methods/vault/transactions/createEigenPod/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { commonLogic } from './common'
2-
import checkAccess from './checkAccess'
32
import type { CreateEigenPod } from './types'
43
import createEigenPodGas from './createEigenPodGas'
54
import createEigenPodEncode from './createEigenPodEncode'
65

6+
import { checkRestakeOperatorsManagerAccess as checkAccess } from '../util'
7+
78

89
const createEigenPod: CreateEigenPod = async (values) => {
910
const { provider, userAddress } = values

src/methods/vault/transactions/setEigenPodOperator/checkAccess.ts

-25
This file was deleted.

src/methods/vault/transactions/setEigenPodOperator/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { commonLogic } from './common'
2-
import checkAccess from './checkAccess'
32
import type { SetEigenPodOperator } from './types'
43
import setEigenPodOperatorGas from './setEigenPodOperatorGas'
54
import setEigenPodOperatorEncode from './setEigenPodOperatorEncode'
65

6+
import { checkRestakeOperatorsManagerAccess as checkAccess } from '../util'
7+
78

89
const setEigenPodOperator: SetEigenPodOperator = async (values) => {
910
const { provider, userAddress, operatorAddress } = values

src/methods/vault/transactions/updateEigenPodOperator/checkAccess.ts

-25
This file was deleted.

src/methods/vault/transactions/updateEigenPodOperator/index.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { commonLogic } from './common'
2-
import checkAccess from './checkAccess'
32
import updateEigenPodOperatorGas from './updateEigenPodOperatorGas'
43
import updateEigenPodOperatorEncode from './updateEigenPodOperatorEncode'
54
import type { UpdateEigenPodOperator } from './types'
5+
6+
import { checkRestakeOperatorsManagerAccess as checkAccess } from '../util'
7+
68
import { eigenPodOwnerMulticall } from '../../../../contracts'
79

810

src/methods/vault/transactions/util/check/checkRestakeOperatorsManagerAccess.ts

+20-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import type { CheckInput } from './types'
22

33

4-
const checkRestakeOperatorsManagerAccess = async ({ userAddress, vaultAddress, contracts }: CheckInput) => {
4+
type Action<Input, Output> = (props: Input) => Promise<Output>
5+
6+
const checkAccess = async ({ userAddress, vaultAddress, contracts }: CheckInput) => {
57
try {
68
const restakingVaultContract = contracts.helpers.createVault({
79
options: { isRestake: true },
@@ -18,5 +20,22 @@ const checkRestakeOperatorsManagerAccess = async ({ userAddress, vaultAddress, c
1820
catch {}
1921
}
2022

23+
const checkRestakeOperatorsManagerAccess = <Input, Output>(action: Action<Input, Output>) => (
24+
async (values: Input) => {
25+
try {
26+
const result = await action(values)
27+
28+
return result
29+
}
30+
catch (actionError) {
31+
return checkAccess(values as unknown as CheckInput)
32+
.then(
33+
() => Promise.reject(actionError),
34+
(error) => Promise.reject(error)
35+
)
36+
}
37+
}
38+
)
39+
2140

2241
export default checkRestakeOperatorsManagerAccess

0 commit comments

Comments
 (0)