Files
sure/app/models/simplefin_item/sync_complete_event.rb
Sholom Ber 8497703518 Implement SimpleFin API client and data models
- Add SimplefinItem model with sync capabilities and encryption
- Add SimplefinAccount model for account data mapping
- Implement Provider::Simplefin API client with token exchange
- Add SimpleFin protocol support with proper error handling
- Include sync jobs, importers, and processors for data flow
- Add family SimpleFin connectivity mixin
2025-08-07 12:39:29 -04:00

26 lines
665 B
Ruby

class SimplefinItem::SyncCompleteEvent
attr_reader :simplefin_item
def initialize(simplefin_item)
@simplefin_item = simplefin_item
end
def broadcast
# Update UI with latest account data
simplefin_item.accounts.each do |account|
account.broadcast_sync_complete
end
# Update the SimpleFin item view
simplefin_item.broadcast_replace_to(
simplefin_item.family,
target: "simplefin_item_#{simplefin_item.id}",
partial: "simplefin_items/simplefin_item",
locals: { simplefin_item: simplefin_item }
)
# Let family handle sync notifications
simplefin_item.family.broadcast_sync_complete
end
end