Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

Commit

Permalink
fix(good-ghosting): Removed support for inactive games (#806)
Browse files Browse the repository at this point in the history
  • Loading branch information
meetkosiso authored Jun 30, 2022
1 parent 5e6a85e commit 35b4b72
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Inject } from '@nestjs/common';

import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface';
import { Register } from '~app-toolkit/decorators';
import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present';
import { BalanceFetcher } from '~balance/balance-fetcher.interface';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
import { Inject } from '@nestjs/common';

import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface';

import { Register } from '~app-toolkit/decorators';
import { PositionFetcher } from '~position/position-fetcher.interface';
import { ContractPosition } from '~position/position.interface';
import { Network } from '~types/network.interface';

import { GOOD_GHOSTING_DEFINITION } from '../good-ghosting.definition';
import { NetworkId } from '../helpers/constants';
import { GoodGhostingContractFactory } from '../contracts';

import { GoodGhostingGameContractPositionFetcherHelper } from '../helpers/good-ghosting.game.contract-position-fetcher-helper';

const appId = GOOD_GHOSTING_DEFINITION.id;
Expand All @@ -17,6 +21,8 @@ const networkId = NetworkId.CeloMainnet;
@Register.ContractPositionFetcher({ appId, groupId, network })
export class CeloGoodGhostingGameContractPositionFetcher implements PositionFetcher<ContractPosition> {
constructor(
@Inject(GoodGhostingContractFactory) private readonly goodGhostingContractFactory: GoodGhostingContractFactory,

@Inject(GoodGhostingGameContractPositionFetcherHelper)
private readonly helper: GoodGhostingGameContractPositionFetcherHelper,
) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@ import { BigNumber } from 'ethers';
import { sumBy, compact } from 'lodash';

import { drillBalance } from '~app-toolkit';

import { ContractPositionBalance } from '~position/position-balance.interface';
import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface';
import { getAppImg } from '~app-toolkit/helpers/presentation/image.present';

import { ContractType } from '~position/contract.interface';
import { ContractPositionBalance } from '~position/position-balance.interface';
import { getAppImg } from '~app-toolkit/helpers/presentation/image.present';

import { isClaimable, isSupplied } from '~position/position.utils';
import { Network } from '~types/network.interface';

Expand Down Expand Up @@ -87,7 +90,22 @@ export class GoodGhostingBalanceFetcherHelper {
}

if (player.withdrawn) {
balance = BigNumber.from(0);
const balancePositionWithdrawn: ContractPositionBalance = {
type: ContractType.POSITION,
network,
address: contractPosition.address,
appId,
groupId,
tokens: [],
balanceUSD: 0,
dataProps: {},
displayProps: {
label: appId,
images: [getAppImg(appId)],
},
};

return balancePositionWithdrawn;
}

const stakedTokenBalance = drillBalance(stakedToken, amountPaid.toString());
Expand Down

0 comments on commit 35b4b72

Please sign in to comment.