Skip to content

Commit

Permalink
add corruption, permits and characters harvester data (#16)
Browse files Browse the repository at this point in the history
* add corruption and permits data to harvester api response

* add characters staking data

* add corruption removal recipes data
  • Loading branch information
alecananian authored Apr 3, 2024
1 parent 2f7094d commit 20ef6f2
Show file tree
Hide file tree
Showing 8 changed files with 2,098 additions and 38 deletions.
10 changes: 2 additions & 8 deletions apps/api/src/routes/harvesters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,15 @@ export const harvestersRoutes: FastifyPluginAsync = async (app) => {
harvesterAddress,
});

const { nftHandlerAddress, permitsAddress, permitsTokenId } =
harvesterInfo;

if (nftHandlerAddress === zeroAddress) {
if (harvesterInfo.nftHandlerAddress === zeroAddress) {
return reply.code(404).send({ error: "Not found" });
}

const user = await getUser(req);
const harvesterUserInfo = user?.address
? await getHarvesterUserInfo({
chainId,
harvesterAddress,
nftHandlerAddress: nftHandlerAddress as AddressString,
permitsAddress: permitsAddress as AddressString,
permitsTokenId,
harvesterInfo,
userAddress: user.address as AddressString,
})
: undefined;
Expand Down
22 changes: 22 additions & 0 deletions apps/api/src/schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,27 @@ const harvesterInfoSchema = Type.Object({
boostersMaxStakeable: Type.Number(),
// MAGIC settings
magicMaxStakeable: Type.String(),
// Corruption settings
corruptionMaxGenerated: Type.String(),
corruptionRemovalRecipes: Type.Array(
Type.Object({
corruptionRemoved: Type.String(),
items: Type.Array(
Type.Object({
address: Type.String(),
tokenIds: Type.Array(Type.Number()),
amount: Type.Number(),
customHandler: Type.Optional(Type.String()),
}),
),
}),
),
// Overall state
totalEmissionsActivated: Type.Number(),
totalMagicStaked: Type.String(),
totalBoost: Type.Number(),
totalBoostersBoost: Type.Number(),
totalCorruption: Type.String(),
// Boosters state
boosters: Type.Array(
Type.Object({
Expand All @@ -107,6 +123,12 @@ const harvesterUserInfoSchema = Type.Object({
userBoostersBalances: Type.Record(Type.Number(), Type.Number()),
userBoostersApproved: Type.Boolean(),
userTotalBoost: Type.Number(),
userPermitsMaxStakeable: Type.Number(),
userPermitsStaked: Type.Number(),
userCharactersMaxStakeable: Type.Number(),
userCharactersStaked: Type.Number(),
userCharactersMaxBoost: Type.Number(),
userCharactersBoost: Type.Number(),
userMagicMaxStakeable: Type.String(),
userMagicStaked: Type.String(),
userMagicRewardsClaimable: Type.String(),
Expand Down
Loading

0 comments on commit 20ef6f2

Please sign in to comment.