updateMetaData method

  1. @override
Future<CurrentUser> updateMetaData(
  1. Metadata metadata
)
override

Implementation

@override
Future<CurrentUser> updateMetaData(Metadata metadata) async {
  try {
    Map<String, dynamic> metadataMap = metadata.toMap();
    final String? currentUserJson = await methodChannel.invokeMethod<String>(
      'updateMetaData',
      {
        'userMetadata':
            metadataMap.values.first
      },
    );
    return CurrentUser.fromJson(currentUserJson!);
  } catch (e) {
    throw PassageError.fromObject(object: e);
  }
}