inboxState method

  1. @override
Future<Map<String, dynamic>> inboxState({
  1. bool refreshFromNetwork = false,
})
override

Implementation

@override
Future<Map<String, dynamic>> inboxState(
    {bool refreshFromNetwork = false}) async {
  await _ensureInitialized();
  final state =
      await rust_inbox.getInboxState(refreshFromNetwork: refreshFromNetwork);
  return <String, dynamic>{
    'inboxId': state.inboxId,
    'identities': state.identities
        .map((i) => {
              'identifier': i.identifier,
              'kind': i.kind,
            })
        .toList(),
    'installations': state.installations
        .map((i) => {
              'id': i.id,
              'createdAt': i.createdAt,
            })
        .toList(),
    'recoveryIdentity': {
      'identifier': state.recoveryIdentity.identifier,
      'kind': state.recoveryIdentity.kind,
    },
  };
}