refactor(@desktop/wallet): Add eventemitter
This commit is contained in:
parent
072b36e672
commit
5d523b739e
|
@ -69,7 +69,12 @@ proc newModule*[T](
|
||||||
)
|
)
|
||||||
|
|
||||||
result.walletSectionModule = wallet_section_module.newModule[Module[T]](
|
result.walletSectionModule = wallet_section_module.newModule[Module[T]](
|
||||||
result, tokenService, transactionService, collectible_service, walletAccountService
|
result,
|
||||||
|
events,
|
||||||
|
tokenService,
|
||||||
|
transactionService,
|
||||||
|
collectible_service,
|
||||||
|
walletAccountService
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -102,10 +107,11 @@ method load*[T](self: Module[T]) =
|
||||||
for cModule in self.communitySectionsModule.values:
|
for cModule in self.communitySectionsModule.values:
|
||||||
cModule.load()
|
cModule.load()
|
||||||
|
|
||||||
self.walletSectionModule.load()
|
|
||||||
let walletSectionItem = initItem("wallet", ChatSectionType.Wallet.int, "Wallet", "",
|
let walletSectionItem = initItem("wallet", ChatSectionType.Wallet.int, "Wallet", "",
|
||||||
"wallet", "", 0, 0)
|
"wallet", "", 0, 0)
|
||||||
self.view.addItem(chatSectionItem)
|
self.view.addItem(chatSectionItem)
|
||||||
|
self.walletSectionModule.load()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
proc checkIfModuleDidLoad [T](self: Module[T]) =
|
proc checkIfModuleDidLoad [T](self: Module[T]) =
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import eventemitter
|
||||||
import ./io_interface, ./view
|
import ./io_interface, ./view
|
||||||
|
|
||||||
export io_interface
|
export io_interface
|
||||||
|
@ -8,7 +9,7 @@ type
|
||||||
view: View
|
view: View
|
||||||
moduleLoaded: bool
|
moduleLoaded: bool
|
||||||
|
|
||||||
proc newModule*[T](delegate: T): Module[T] =
|
proc newModule*[T](delegate: T, events: EventEmitter): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
result.delegate = delegate
|
result.delegate = delegate
|
||||||
result.view = newView(result)
|
result.view = newView(result)
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface, ./view
|
import ./io_interface, ./view
|
||||||
|
|
||||||
export io_interface
|
export io_interface
|
||||||
|
@ -8,7 +10,7 @@ type
|
||||||
view: View
|
view: View
|
||||||
moduleLoaded: bool
|
moduleLoaded: bool
|
||||||
|
|
||||||
proc newModule*[T](delegate: T): Module[T] =
|
proc newModule*[T](delegate: T, events: EventEmitter): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
result.delegate = delegate
|
result.delegate = delegate
|
||||||
result.view = newView()
|
result.view = newView()
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
import sequtils, sugar
|
import sequtils, sugar
|
||||||
|
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface, ./view, ./controller, ./item
|
import ./io_interface, ./view, ./controller, ./item
|
||||||
import ../../../../../app_service/service/token/service as token_service
|
import ../../../../../app_service/service/token/service as token_service
|
||||||
|
|
||||||
|
@ -12,7 +14,7 @@ type
|
||||||
controller: controller.AccessInterface
|
controller: controller.AccessInterface
|
||||||
moduleLoaded: bool
|
moduleLoaded: bool
|
||||||
|
|
||||||
proc newModule*[T](delegate: T, tokenService: token_service.ServiceInterface): Module[T] =
|
proc newModule*[T](delegate: T, events: EventEmitter, tokenService: token_service.ServiceInterface): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
result.delegate = delegate
|
result.delegate = delegate
|
||||||
result.view = newView(result)
|
result.view = newView(result)
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface, ./view
|
import ./io_interface, ./view
|
||||||
import ../../../../../app_service/service/collectible/service as collectible_service
|
import ../../../../../app_service/service/collectible/service as collectible_service
|
||||||
|
|
||||||
import collectible/module as collectible_module
|
import ./collectible/module as collectible_module
|
||||||
import collections/module as collections_module
|
import ./collections/module as collections_module
|
||||||
import collectibles/module as collectibles_module
|
import ./collectibles/module as collectibles_module
|
||||||
|
|
||||||
export io_interface
|
export io_interface
|
||||||
|
|
||||||
|
@ -19,6 +21,7 @@ type
|
||||||
|
|
||||||
proc newModule*[T](
|
proc newModule*[T](
|
||||||
delegate: T,
|
delegate: T,
|
||||||
|
events: EventEmitter,
|
||||||
collectibleService: collectible_service.ServiceInterface
|
collectibleService: collectible_service.ServiceInterface
|
||||||
): Module[T] =
|
): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface, ./view
|
import ./io_interface, ./view
|
||||||
|
|
||||||
export io_interface
|
export io_interface
|
||||||
|
@ -8,7 +10,7 @@ type
|
||||||
view: View
|
view: View
|
||||||
moduleLoaded: bool
|
moduleLoaded: bool
|
||||||
|
|
||||||
proc newModule*[T](delegate: T): Module[T] =
|
proc newModule*[T](delegate: T, events: EventEmitter): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
result.delegate = delegate
|
result.delegate = delegate
|
||||||
result.view = newView()
|
result.view = newView()
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface as io_ingerface
|
import ./io_interface as io_ingerface
|
||||||
import ./view
|
import ./view
|
||||||
|
|
||||||
|
@ -32,6 +34,7 @@ type
|
||||||
|
|
||||||
proc newModule*[T](
|
proc newModule*[T](
|
||||||
delegate: T,
|
delegate: T,
|
||||||
|
events: EventEmitter,
|
||||||
tokenService: token_service.Service,
|
tokenService: token_service.Service,
|
||||||
transactionService: transaction_service.Service,
|
transactionService: transaction_service.Service,
|
||||||
collectibleService: collectible_service.Service,
|
collectibleService: collectible_service.Service,
|
||||||
|
@ -42,12 +45,12 @@ proc newModule*[T](
|
||||||
result.view = newView()
|
result.view = newView()
|
||||||
result.moduleLoaded = false
|
result.moduleLoaded = false
|
||||||
|
|
||||||
result.accountTokensModule = account_tokens_module.newModule(result)
|
result.accountTokensModule = account_tokens_module.newModule(result, events)
|
||||||
result.accountsModule = accounts_module.newModule(result)
|
result.accountsModule = accounts_module.newModule(result, events)
|
||||||
result.allTokensModule = all_tokens_module.newModule(result, tokenService)
|
result.allTokensModule = all_tokens_module.newModule(result, events, tokenService)
|
||||||
result.collectiblesModule = collectibles_module.newModule(result, collectibleService)
|
result.collectiblesModule = collectibles_module.newModule(result, events, collectibleService)
|
||||||
result.mainAccountModule = main_account_module.newModule(result)
|
result.mainAccountModule = main_account_module.newModule(result, events)
|
||||||
result.transactionsModule = transactions_module.newModule(result, transactionService)
|
result.transactionsModule = transactions_module.newModule(result, events, transactionService)
|
||||||
|
|
||||||
method delete*[T](self: Module[T]) =
|
method delete*[T](self: Module[T]) =
|
||||||
self.accountTokensModule.delete
|
self.accountTokensModule.delete
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import eventemitter
|
||||||
|
|
||||||
import ./io_interface, ./view, ./controller
|
import ./io_interface, ./view, ./controller
|
||||||
import ../../../../../app_service/service/transaction/service as transaction_service
|
import ../../../../../app_service/service/transaction/service as transaction_service
|
||||||
|
|
||||||
|
@ -10,7 +12,11 @@ type
|
||||||
controller: controller.AccessInterface
|
controller: controller.AccessInterface
|
||||||
moduleLoaded: bool
|
moduleLoaded: bool
|
||||||
|
|
||||||
proc newModule*[T](delegate: T, transactionService: transaction_service.ServiceInterface): Module[T] =
|
proc newModule*[T](
|
||||||
|
delegate: T,
|
||||||
|
events: EventEmitter,
|
||||||
|
transactionService: transaction_service.ServiceInterface
|
||||||
|
): Module[T] =
|
||||||
result = Module[T]()
|
result = Module[T]()
|
||||||
result.delegate = delegate
|
result.delegate = delegate
|
||||||
result.view = newView(result)
|
result.view = newView(result)
|
||||||
|
|
Loading…
Reference in New Issue