WIP: integration with ledger
This commit is contained in:
@@ -10,6 +10,7 @@ import 'package:logging/logging.dart';
|
||||
import 'package:pshared/config/constants.dart';
|
||||
import 'package:pshared/controllers/balance_mask/ledger_accounts.dart';
|
||||
import 'package:pshared/controllers/balance_mask/wallets.dart';
|
||||
import 'package:pshared/controllers/payment/source.dart';
|
||||
import 'package:pshared/provider/locale.dart';
|
||||
import 'package:pshared/provider/permissions.dart';
|
||||
import 'package:pshared/provider/account.dart';
|
||||
@@ -19,6 +20,7 @@ import 'package:pshared/provider/recipient/pmethods.dart';
|
||||
import 'package:pshared/provider/recipient/provider.dart';
|
||||
import 'package:pshared/provider/email_verification.dart';
|
||||
import 'package:pshared/provider/ledger.dart';
|
||||
import 'package:pshared/provider/payment/source.dart';
|
||||
import 'package:pshared/provider/payment/wallets.dart';
|
||||
import 'package:pshared/provider/payment/payments.dart';
|
||||
import 'package:pshared/provider/invitations.dart';
|
||||
@@ -28,20 +30,23 @@ import 'package:pshared/service/payment/wallets.dart';
|
||||
import 'package:pweb/app/app.dart';
|
||||
import 'package:pweb/pages/invitations/widgets/list/view_model.dart';
|
||||
import 'package:pweb/app/timeago.dart';
|
||||
import 'package:pweb/providers/operatioins.dart';
|
||||
import 'package:pweb/providers/two_factor.dart';
|
||||
import 'package:pweb/providers/upload_history.dart';
|
||||
import 'package:pweb/providers/wallet_transactions.dart';
|
||||
import 'package:pweb/services/operations.dart';
|
||||
import 'package:pweb/services/payments/history.dart';
|
||||
import 'package:pweb/services/posthog.dart';
|
||||
import 'package:pweb/services/wallet_transactions.dart';
|
||||
import 'package:pweb/providers/account.dart';
|
||||
|
||||
|
||||
void _setupLogging() {
|
||||
Logger.root.level = Level.ALL;
|
||||
Logger.root.level = Level.ALL;
|
||||
Logger.root.onRecord.listen((record) {
|
||||
// ignore: avoid_print
|
||||
print('${record.level.name}: ${record.time}: ${record.loggerName}: ${record.message}');
|
||||
print(
|
||||
'${record.level.name}: ${record.time}: ${record.loggerName}: ${record.message}',
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -50,7 +55,6 @@ void main() async {
|
||||
await Constants.initialize();
|
||||
await PosthogService.initialize();
|
||||
|
||||
|
||||
_setupLogging();
|
||||
setUrlStrategy(PathUrlStrategy());
|
||||
|
||||
@@ -62,54 +66,74 @@ void main() async {
|
||||
ChangeNotifierProvider(create: (_) => LocaleProvider(null)),
|
||||
ChangeNotifierProxyProvider<LocaleProvider, AccountProvider>(
|
||||
create: (_) => PwebAccountProvider(),
|
||||
update: (context, localeProvider, provider) => provider!..updateProvider(localeProvider),
|
||||
update: (context, localeProvider, provider) =>
|
||||
provider!..updateProvider(localeProvider),
|
||||
),
|
||||
ChangeNotifierProxyProvider<AccountProvider, TwoFactorProvider>(
|
||||
create: (_) => TwoFactorProvider(),
|
||||
update: (context, accountProvider, provider) => provider!..update(accountProvider),
|
||||
update: (context, accountProvider, provider) =>
|
||||
provider!..update(accountProvider),
|
||||
),
|
||||
ChangeNotifierProvider(create: (_) => OrganizationsProvider()),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, PermissionsProvider>(
|
||||
create: (_) => PermissionsProvider(),
|
||||
update: (context, orgnization, provider) => provider!..update(orgnization),
|
||||
update: (context, orgnization, provider) =>
|
||||
provider!..update(orgnization),
|
||||
),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, EmployeesProvider>(
|
||||
create: (_) => EmployeesProvider(),
|
||||
update: (context, organizations, provider) => provider!..updateProviders(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..updateProviders(organizations),
|
||||
),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, PaymentsProvider>(
|
||||
create: (_) => PaymentsProvider(),
|
||||
update: (context, organizations, provider) => provider!..update(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..update(organizations),
|
||||
),
|
||||
ChangeNotifierProvider(create: (_) => EmailVerificationProvider()),
|
||||
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => UploadHistoryProvider(service: MockUploadHistoryService())..load(),
|
||||
create: (_) =>
|
||||
UploadHistoryProvider(service: MockUploadHistoryService())
|
||||
..load(),
|
||||
),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, RecipientsProvider>(
|
||||
create: (_) => RecipientsProvider(),
|
||||
update: (context, organizations, provider) => provider!..updateProviders(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..updateProviders(organizations),
|
||||
),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, InvitationsProvider>(
|
||||
create: (_) => InvitationsProvider(),
|
||||
update: (context, organizations, provider) => provider!..updateProviders(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..updateProviders(organizations),
|
||||
),
|
||||
ChangeNotifierProxyProvider2<OrganizationsProvider, RecipientsProvider, PaymentMethodsProvider>(
|
||||
create: (_) => PaymentMethodsProvider(),
|
||||
update: (context, organizations, recipients, provider) => provider!..updateProviders(organizations, recipients),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => InvitationListViewModel(),
|
||||
ChangeNotifierProxyProvider2<
|
||||
OrganizationsProvider,
|
||||
RecipientsProvider,
|
||||
PaymentMethodsProvider
|
||||
>(
|
||||
create: (_) => PaymentMethodsProvider(),
|
||||
update: (context, organizations, recipients, provider) =>
|
||||
provider!..updateProviders(organizations, recipients),
|
||||
),
|
||||
ChangeNotifierProvider(create: (_) => InvitationListViewModel()),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, WalletsProvider>(
|
||||
create: (_) => WalletsProvider(ApiWalletsService()),
|
||||
update: (context, organizations, provider) => provider!..update(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..update(organizations),
|
||||
),
|
||||
ChangeNotifierProxyProvider<OrganizationsProvider, LedgerAccountsProvider>(
|
||||
ChangeNotifierProxyProvider<
|
||||
OrganizationsProvider,
|
||||
LedgerAccountsProvider
|
||||
>(
|
||||
create: (_) => LedgerAccountsProvider(LedgerService()),
|
||||
update: (context, organizations, provider) => provider!..update(organizations),
|
||||
update: (context, organizations, provider) =>
|
||||
provider!..update(organizations),
|
||||
),
|
||||
ChangeNotifierProxyProvider<LedgerAccountsProvider, LedgerBalanceMaskController>(
|
||||
ChangeNotifierProxyProvider<
|
||||
LedgerAccountsProvider,
|
||||
LedgerBalanceMaskController
|
||||
>(
|
||||
create: (_) => LedgerBalanceMaskController(),
|
||||
update: (context, ledger, controller) => controller!..update(ledger),
|
||||
),
|
||||
@@ -117,12 +141,33 @@ void main() async {
|
||||
create: (_) => WalletsController(),
|
||||
update: (_, wallets, controller) => controller!..update(wallets),
|
||||
),
|
||||
ChangeNotifierProxyProvider2<
|
||||
WalletsProvider,
|
||||
LedgerAccountsProvider,
|
||||
PaymentSourceProvider
|
||||
>(
|
||||
create: (_) => PaymentSourceProvider(),
|
||||
update: (_, wallets, ledger, provider) =>
|
||||
provider!..update(wallets, ledger),
|
||||
),
|
||||
ChangeNotifierProxyProvider<
|
||||
PaymentSourceProvider,
|
||||
PaymentSourceController
|
||||
>(
|
||||
create: (_) => PaymentSourceController(),
|
||||
update: (_, sources, controller) => controller!..update(sources),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => WalletTransactionsProvider(MockWalletTransactionsService())..load(),
|
||||
create: (_) =>
|
||||
WalletTransactionsProvider(MockWalletTransactionsService())
|
||||
..load(),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) =>
|
||||
OperationProvider(OperationService())..loadOperations(),
|
||||
),
|
||||
],
|
||||
child: const PayApp(),
|
||||
),
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user