All files / gate gate.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 5/5
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40              7x     2x             2x             3x             7x                
import { Client, Keypair } from "shelter-sdk";
import type { FakeClient } from "../fake-client/fake-client";
import { Transaction } from "../transaction/transaction";
import type { Rpc } from "../rpc/rpc";
 
 
export class Gate {
  constructor(private _aClient: Client | FakeClient, private _aSteward: Keypair, private _aRpc: Rpc) { }
 
  async guard(): Promise<void> {
    await this._txOf(
      await this._aClient.guard(),
      'Guard Gate Error'
    ).result();
  }
 
  async open(): Promise<void> {
    await this._txOf(
      await this._aClient.open(),
      'Open Gate Error'
    ).result();
  }
 
  async seal(): Promise<void> {
    await this._txOf(
      await this._aClient.seal(),
      'Seal Gate Error'
    ).result();
  }
 
  _txOf(aRawTx: any, errorMsg: string): Transaction {
    return new Transaction(
      aRawTx,
      this._aSteward,
      this._aRpc,
      errorMsg
    )
  }
}