diff --git a/src/config/index.ts b/src/config/index.ts index 02db496..928982c 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -23,11 +23,27 @@ function getLiNearSDKConfig(): LiNearSDKConfig { } /** - * custom configauation for LiNear SDK + * custom configuration for LiNear SDK * @param config custom config */ function setLiNearSDKConfig(config: LiNearSDKConfig) { SDK_CUSTOM_CONFIG = config; } -export { changeSDKEnvironment, getLiNearSDKConfig, setLiNearSDKConfig }; +/** + * change subgraph API URL + */ +function changeSubgraphApiUrl(apiUrl: string) { + const config = getLiNearSDKConfig(); + setLiNearSDKConfig({ + ...config, + apiUrl, + }); +} + +export { + changeSDKEnvironment, + getLiNearSDKConfig, + setLiNearSDKConfig, + changeSubgraphApiUrl, +}; diff --git a/src/config/mainnet.ts b/src/config/mainnet.ts index c9e705e..125d4b4 100644 --- a/src/config/mainnet.ts +++ b/src/config/mainnet.ts @@ -11,7 +11,8 @@ const connectConfig: ConnectConfig = { headers: {}, }; -const apiUrl = 'https://api.thegraph.com/subgraphs/name/linear-protocol/linear'; +const apiUrl = + 'https://api.studio.thegraph.com/query/76854/linear/version/latest'; const contractId = 'linear-protocol.near'; diff --git a/src/config/testnet.ts b/src/config/testnet.ts index d051a64..3acda53 100644 --- a/src/config/testnet.ts +++ b/src/config/testnet.ts @@ -12,7 +12,7 @@ const connectConfig: ConnectConfig = { }; const apiUrl = - 'https://api.thegraph.com/subgraphs/name/linear-protocol/linear-testnet'; + 'https://api.studio.thegraph.com/query/76854/linear-testnet/version/latest'; const contractId = 'linear-protocol.testnet'; diff --git a/src/index.ts b/src/index.ts index 2733258..37e53f4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,10 @@ // env -export { changeSDKEnvironment, setLiNearSDKConfig } from './config'; +export { + changeSDKEnvironment, + setLiNearSDKConfig, + getLiNearSDKConfig, + changeSubgraphApiUrl, +} from './config'; export { SDK_ENV, LiNearSDKConfig } from './config/type';