mirror of
https://github.com/we-promise/sure.git
synced 2026-04-12 00:27:21 +00:00
- 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
26 lines
665 B
Ruby
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
|