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 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); } }