Skip to content

Commit

Permalink
MEX-372: add query for user total farm position
Browse files Browse the repository at this point in the history
Signed-off-by: Claudiu Lataretu <[email protected]>
  • Loading branch information
claudiulataretu committed Oct 3, 2023
1 parent b785824 commit 4dffeae
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions src/modules/farm/v2/farm.v2.resolver.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { Parent, ResolveField, Resolver } from '@nestjs/graphql';
import { Args, Parent, Query, ResolveField, Resolver } from '@nestjs/graphql';
import { BoostedYieldsFactors, FarmModelV2 } from '../models/farm.v2.model';
import { FarmResolver } from '../base-module/farm.resolver';
import { FarmServiceV2 } from './services/farm.v2.service';
import {
GlobalInfoByWeekModel,
} from '../../../submodules/weekly-rewards-splitting/models/weekly-rewards-splitting.model';
import { GlobalInfoByWeekModel } from '../../../submodules/weekly-rewards-splitting/models/weekly-rewards-splitting.model';
import { WeekTimekeepingModel } from '../../../submodules/week-timekeeping/models/week-timekeeping.model';
import { FarmComputeServiceV2 } from './services/farm.v2.compute.service';
import { constantsConfig } from '../../../config';
import { WeekTimekeepingAbiService } from 'src/submodules/week-timekeeping/services/week-timekeeping.abi.service';
import {
WeeklyRewardsSplittingAbiService,
} from 'src/submodules/weekly-rewards-splitting/services/weekly-rewards-splitting.abi.service';
import { WeeklyRewardsSplittingAbiService } from 'src/submodules/weekly-rewards-splitting/services/weekly-rewards-splitting.abi.service';
import { FarmAbiServiceV2 } from './services/farm.v2.abi.service';
import { UseGuards } from '@nestjs/common';
import { JwtOrNativeAuthGuard } from 'src/modules/auth/jwt.or.native.auth.guard';
import { UserAuthResult } from 'src/modules/auth/user.auth.result';
import { AuthUser } from 'src/modules/auth/auth.user';

@Resolver(() => FarmModelV2)
export class FarmResolverV2 extends FarmResolver {
Expand Down Expand Up @@ -118,7 +118,10 @@ export class FarmResolverV2 extends FarmResolver {
const currentWeek = await this.weekTimekeepingAbi.currentWeek(
parent.address,
);
return this.farmCompute.undistributedBoostedRewards(parent.address, currentWeek);
return this.farmCompute.undistributedBoostedRewards(
parent.address,
currentWeek,
);
}

@ResolveField()
Expand All @@ -139,4 +142,13 @@ export class FarmResolverV2 extends FarmResolver {
async energyFactoryAddress(@Parent() parent: FarmModelV2): Promise<string> {
return this.farmAbi.energyFactoryAddress(parent.address);
}

@UseGuards(JwtOrNativeAuthGuard)
@Query(() => String)
async userTotalFarmPosition(
@Args('farmAddress') farmAddress: string,
@AuthUser() user: UserAuthResult,
): Promise<string> {
return this.farmAbi.userTotalFarmPosition(farmAddress, user.address);
}
}

0 comments on commit 4dffeae

Please sign in to comment.