slavafomin/tinkoff-payment-sdk

View on GitHub
src/api-client/api-manager.ts

Summary

Maintainability
A
0 mins
Test Coverage

import {
  initPayment,
  InitPaymentRequestPayload,
  InitPaymentResponsePayload,

} from './requests/init-payment';

import { ApiClient, ApiClientOptions } from './api-client';


/**
 * Just a wrapper around `ApiClient` and all the request functions to
 * simplify the SDK usage.
 */
export class ApiManager {

  private apiClient: ApiClient;


  constructor(options: ApiClientOptions) {
    this.apiClient = new ApiClient(options);
  }


  public initPayment(
    payload: InitPaymentRequestPayload

  ): Promise<InitPaymentResponsePayload> {

    return initPayment({
      apiClient: this.apiClient,
      payload,
    });

  }

}