Skip to content

Commit

Permalink
clean up minor
Browse files Browse the repository at this point in the history
  • Loading branch information
boscohyun committed May 30, 2024
1 parent e400fe7 commit 94379d1
Showing 1 changed file with 35 additions and 54 deletions.
89 changes: 35 additions & 54 deletions Mimir/GraphQL/Types/AvatarType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Libplanet.Crypto;
using Mimir.GraphQL.Objects;
using Mimir.Models.Agent;
using Mimir.Models.Avatar;
using Mimir.Repositories;

namespace Mimir.GraphQL.Types;
Expand All @@ -23,72 +24,26 @@ protected override void Configure(IObjectTypeDescriptor<AvatarObject> descriptor
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("avatar", avatar);
return new Address(avatar.AgentAddress);
});
descriptor
.Field("name")
.Type<StringType>()
.Resolve(context =>
{
var avatar = GetAvatar(context);
if (avatar is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("avatar", avatar);
return avatar.AvatarName;
});
.Resolve(context => GetAvatar(context)?.AvatarName);
descriptor
.Field("level")
.Type<IntType>()
.Resolve(context =>
{
var avatar = GetAvatar(context);
if (avatar is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("avatar", avatar);
return avatar.Level;
});
.Resolve(context => GetAvatar(context)?.Level);
descriptor
.Field("inventory")
.Type<InventoryType>()
.Resolve(context =>
{
var tuple = GetSource(context);
if (tuple is null)
{
return null;
}

var (avatarRepo, planetName, avatarAddress) = tuple.Value;
var inventory = avatarRepo.GetInventory(planetName.ToString(), avatarAddress);
if (inventory is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("inventory", inventory);
return new InventoryObject();
});
.Resolve(context => GetInventory(context) is null
? null
: new InventoryObject());
descriptor
.Field("actionPoint")
.Type<IntType>()
.Resolve(context =>
{
var avatar = GetAvatar(context);
if (avatar is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("avatar", avatar);
return avatar.ActionPoint;
});
.Resolve(context => GetAvatar(context)?.ActionPoint);
}

private static (
Expand Down Expand Up @@ -121,7 +76,26 @@ private static (
return (avatarRepo, planetName.Value, avatarAddress.Value);
}

public Avatar? GetAvatar(IResolverContext context)
private static Avatar? GetAvatar(IResolverContext context)
{
var tuple = GetSource(context);
if (tuple is null)
{
return null;
}

var (avatarRepo, planetName, avatarAddress) = tuple.Value;
var avatar = avatarRepo.GetAvatar(planetName.ToString(), avatarAddress);
if (avatar is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("avatar", avatar);
return avatar;
}

private static Inventory? GetInventory(IResolverContext context)
{
var tuple = GetSource(context);
if (tuple is null)
Expand All @@ -130,6 +104,13 @@ private static (
}

var (avatarRepo, planetName, avatarAddress) = tuple.Value;
return avatarRepo.GetAvatar(planetName.ToString(), avatarAddress);
var inventory = avatarRepo.GetInventory(planetName.ToString(), avatarAddress);
if (inventory is null)
{
return null;
}

context.ScopedContextData = context.ScopedContextData.Add("inventory", inventory);
return inventory;
}
}

0 comments on commit 94379d1

Please sign in to comment.