Browse Source

ts: Move default provider functions (#331)

Armani Ferrante 4 years ago
parent
commit
631cb97b83
2 changed files with 25 additions and 20 deletions
  1. 5 20
      ts/src/index.ts
  2. 20 0
      ts/src/provider.ts

+ 5 - 20
ts/src/index.ts

@@ -1,6 +1,10 @@
 import BN from "bn.js";
 import * as web3 from "@solana/web3.js";
-import Provider, { NodeWallet as Wallet } from "./provider";
+import Provider, {
+  getProvider,
+  setProvider,
+  NodeWallet as Wallet,
+} from "./provider";
 import Coder, {
   InstructionCoder,
   EventCoder,
@@ -29,25 +33,6 @@ import {
 } from "./program/namespace";
 import { Context, Accounts } from "./program/context";
 
-let _provider: Provider | null = null;
-
-/**
- * Sets the default provider on the client.
- */
-function setProvider(provider: Provider) {
-  _provider = provider;
-}
-
-/**
- * Returns the default provider being used by the client.
- */
-function getProvider(): Provider {
-  if (_provider === null) {
-    return Provider.local();
-  }
-  return _provider;
-}
-
 export {
   workspace,
   Program,

+ 20 - 0
ts/src/provider.ts

@@ -292,3 +292,23 @@ async function simulateTransaction(
   }
   return res.result;
 }
+
+/**
+ * Sets the default provider on the client.
+ */
+export function setProvider(provider: Provider) {
+  _provider = provider;
+}
+
+/**
+ * Returns the default provider being used by the client.
+ */
+export function getProvider(): Provider {
+  if (_provider === null) {
+    return Provider.local();
+  }
+  return _provider;
+}
+
+// Global provider used as the default when a provider is not given.
+let _provider: Provider | null = null;