Skip to content

Commit

Permalink
[add-time-to-vault-reqest] added
Browse files Browse the repository at this point in the history
  • Loading branch information
Cast0001 committed Feb 6, 2025
1 parent 0fab51d commit 4efd645
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 4 deletions.
3 changes: 2 additions & 1 deletion scripts/generateGraphqlExports/queryTemplate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ const queryImport = [
const queryTemplate = `
const fetch{QueryName} = <ModifiedData = {QueryName}Payload>(
{ variables, url, modifyResult }: FetchCodegenInput<{QueryName}Payload, {QueryName}Variables, ModifiedData>
{ variables, url, withTime, modifyResult }: FetchCodegenInput<{QueryName}Payload, {QueryName}Variables, ModifiedData>
) => (
graphqlFetch<{QueryName}Payload, {QueryName}Variables, ModifiedData>({
url,
query,
withTime,
variables,
modifyResult,
})
Expand Down
4 changes: 3 additions & 1 deletion src/methods/vault/requests/getVault/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ import modifyVault from './modifyVault'
type GetVaultInput = {
options: StakeWise.Options
vaultAddress: string
withTime?: boolean
}

const getVault = (input: GetVaultInput) => {
const { options, vaultAddress } = input
const { options, vaultAddress, withTime } = input

validateArgs.address({ vaultAddress })

Expand All @@ -19,6 +20,7 @@ const getVault = (input: GetVaultInput) => {
variables: {
address: vaultAddress.toLowerCase(),
},
withTime,
modifyResult: (data) => modifyVault({ data, network: options.network }),
})
}
Expand Down
8 changes: 6 additions & 2 deletions src/modules/gql-module/graphqlFetch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ type ExtendedFetchInput<Data, Variables, ModifiedData> = FetchInput<Data, Variab
const graphqlFetch = <Data, Variables, ModifiedData>(
options: ExtendedFetchInput<Data, Variables, ModifiedData>
): AbortRequest<Data, ModifiedData> => {
const { url, query, variables, retryCount = 0, modifyResult } = options
const { url, query, variables, withTime, retryCount = 0, modifyResult } = options

const operationName = query
.replace(/^(query|mutation)\s/, '')
Expand All @@ -19,7 +19,11 @@ const graphqlFetch = <Data, Variables, ModifiedData>(

const currentUrl = getRequestUrl(url)
const opName = operationName ? `?opName=${operationName}` : ''
const requestUrl = `${currentUrl}${opName}`

let time = withTime ? `t=${new Date().getTime()}` : ''
time = opName ? `&${time}` : `?${time}`

const requestUrl = `${currentUrl}${opName}${time}`

return new AbortRequest<Data, ModifiedData>(requestUrl, {
method: 'POST',
Expand Down
2 changes: 2 additions & 0 deletions src/modules/gql-module/types.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
export type FetchInput<Data, Variables, ModifiedData> = {
url: string | ReadonlyArray<string>
query: string
withTime?: boolean
variables?: Variables
modifyResult?: (data: Data) => ModifiedData
}

export type FetchCodegenInput<Data, Variables, ModifiedData> = {
url: string | ReadonlyArray<string>
withTime?: boolean
variables?: Variables
modifyResult?: (data: Data) => ModifiedData
}

0 comments on commit 4efd645

Please sign in to comment.