27 lines
798 B
C#
27 lines
798 B
C#
using Hutopy.Modules.Creators.Contracts;
|
|
using Hutopy.Modules.Creators.Data;
|
|
|
|
namespace Hutopy.Modules.Creators.Services;
|
|
|
|
public sealed class CreatorLookup(
|
|
CreatorsDbContext context)
|
|
: ICreatorLookup
|
|
{
|
|
public async Task<CreatorReference?> GetCreatorAsync(Guid creatorId, CancellationToken cancellationToken)
|
|
{
|
|
Creator? creator = await context
|
|
.Creators
|
|
.FirstOrDefaultAsync(c => c.Id == creatorId, cancellationToken);
|
|
|
|
return creator is null
|
|
? null
|
|
: new CreatorReference(
|
|
creator.Id,
|
|
creator.Name,
|
|
creator.PortraitUrl,
|
|
creator.IsStripeDetailsSubmitted,
|
|
creator.IsStripeChargesEnabled,
|
|
creator.StripeAccountId);
|
|
}
|
|
}
|