Skip to content

Commit f9ec75b

Browse files
authored
VCST-4395: Add Organization field to ContactType (#124)
1 parent 3ea765e commit f9ec75b

File tree

1 file changed

+17
-0
lines changed
  • src/VirtoCommerce.ProfileExperienceApiModule.Data/Schemas

1 file changed

+17
-0
lines changed

src/VirtoCommerce.ProfileExperienceApiModule.Data/Schemas/ContactType.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
using VirtoCommerce.ProfileExperienceApiModule.Data.Aggregates.Organization;
1616
using VirtoCommerce.ProfileExperienceApiModule.Data.Commands;
1717
using VirtoCommerce.ProfileExperienceApiModule.Data.Extensions;
18+
using VirtoCommerce.ProfileExperienceApiModule.Data.Queries;
1819
using VirtoCommerce.ProfileExperienceApiModule.Data.Services;
1920
using VirtoCommerce.StoreModule.Core.Model;
2021
using VirtoCommerce.StoreModule.Core.Services;
@@ -65,6 +66,22 @@ public ContactType(
6566
Field<StringGraphType>("organizationId")
6667
.ResolveAsync(async context => await GetCurrentOrganizationId(context));
6768

69+
Field<OrganizationType>("organization")
70+
.ResolveAsync(async context =>
71+
{
72+
var organizationId = await GetCurrentOrganizationId(context);
73+
if (organizationId.IsNullOrEmpty())
74+
{
75+
return null;
76+
}
77+
78+
var query = new GetOrganizationByIdQuery()
79+
{
80+
Id = organizationId,
81+
};
82+
return await mediator.Send(query);
83+
});
84+
6885
Field<StringGraphType>("selectedAddressId")
6986
.Description("Selected shipping address id.")
7087
.ResolveAsync(async context => await GetSelectedAddressId(context));

0 commit comments

Comments
 (0)