XYOracleNetwork/sdk-diviner-nodejs

View on GitHub
src/rewards/xyo-top-rewards-endpoint.ts

Summary

Maintainability
A
3 hrs
Test Coverage
/* eslint-disable @typescript-eslint/interface-name-prefix */
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/member-delimiter-style */
/* eslint-disable @typescript-eslint/no-unused-vars */
import { IXyoRewardRepository } from './xyo-split-reward'

export interface IGetTopRewards {
  getTopRewards(): Promise<{ [key: string]: number }>
}

export class XyoTopRewardsEndpoint {
  public static query = 'topRewards: JSON'
  public static queryName = 'topRewards'
  private spendStore: IGetTopRewards

  constructor(spend: IGetTopRewards) {
    this.spendStore = spend
  }

  public async resolve(obj: any, args: any): Promise<any> {
    return this.spendStore.getTopRewards()
  }
}