feat: continued wip on supporting transactions

This commit is contained in:
Stevan Freeborn
2026-03-09 04:29:01 -05:00
parent 8d68bfc22a
commit 3866030eae
33 changed files with 1335 additions and 67 deletions
@@ -3,7 +3,7 @@ namespace FiscalOS.Infra.Transactions.Plaid;
public static class PlaidExtensions
{
#pragma warning disable CA1034
extension(Transaction transaction)
extension(Going.Plaid.Entity.Transaction transaction)
{
public string Merchant => transaction.MerchantName ?? "Unknown merchant";
public string Description => transaction.OriginalDescription ?? "";
@@ -19,6 +19,14 @@ internal sealed class PlaidRemovedTransactionHandler : IPlaidRemovedTransactionH
_logger = logger;
}
public static PlaidRemovedTransactionHandler From(
AppDbContext appDbContext,
ILogger<PlaidRemovedTransactionHandler> logger
)
{
return new(appDbContext, logger);
}
public static PlaidRemovedTransactionHandler From(IServiceProvider serviceProvider)
{
return new(
@@ -1,6 +1,3 @@
using FiscalOS.Core.Transactions;
using FiscalOS.Infra.Common;
namespace FiscalOS.Infra.Transactions.Plaid;
public sealed class PlaidTransactionMetadata : TransactionMetadata
@@ -14,7 +11,7 @@ public sealed class PlaidTransactionMetadata : TransactionMetadata
public static PlaidTransactionMetadata From(string? plaidId)
{
ArgumentNullException.ThrowIfNull(plaidId);
ArgumentNullException.ThrowIfNull(plaidId, nameof(plaidId));
return new()
{