All files / src/apis api.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 3/3
100% Lines 6/6

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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59  5x                         5x                 1x                 11x                       5x                     48x      
import type { SimpleJsonHttp } from "./shared/http";
import { OptionsWrapper, OptionsWrapperWithGetter } from "./options-wrapper";
 
export interface ApiClassOptions {
  readonly http: SimpleJsonHttp;
}
 
/**
 *
 *
 * @export
 * @class ApiClass
 * @template T
 */
export class ApiClass<
  T extends ApiClassOptions = ApiClassOptions
> extends OptionsWrapperWithGetter<T> {
  /**
   *
   *
   * @memberof WalletCompat
   */
  get agent() {
    return this.options.http.client.options.agent;
  }
 
  /**
   *
   * @param {*} agent
   * @memberof WalletCompat
   */
  set agent(agent: any) {
    this.options.http.client.options.agent = agent;
  }
}
 
/**
 *
 *
 * @export
 * @class ApiSubclass
 * @extends {OptionsWrapper<T>}
 * @template T
 */
export class ApiSubclass<
  T extends ApiClassOptions = ApiClassOptions
> extends OptionsWrapper<T> {
  /**
   *
   *
   * @readonly
   * @protected
   * @memberof ApiSubclass
   */
  protected get http() {
    return this._options.http;
  }
}