getUUIDMetadata method

Future<GetUuidMetadataResult> getUUIDMetadata({
  1. String? uuid,
  2. Keyset? keyset,
  3. String? using,
  4. bool? includeCustomFields,
})

Returns the specified uuidMetadata, optionally including uuidMetadata's custom data object.

To include custom property fields in response, set includeCustomFields to true Omit this parameter if you don't want to retrieve additional metadata.

uuid is Unique identifier of an end-user. It may contain up to 92 UTF-8 byte sequences. Prohibited characters are ,, /, , *, :, channel, non-printable ASCII control characters, and Unicode zero.

  • If uuid not provided then it picks uuid from keyset or PubNub instance's uuid
  • If no uuid is set in PubNub instance default keyset, keyset does not hold uuid and uuidnot provided in argument then it throws InvariantException

Implementation

Future<GetUuidMetadataResult> getUUIDMetadata(
    {String? uuid,
    Keyset? keyset,
    String? using,
    bool? includeCustomFields}) async {
  keyset ??= _core.keysets[using];

  var include = <String>{};
  if (includeCustomFields != null && includeCustomFields) {
    include.add('custom');
  }

  var params = GetUuidMetadataParams(keyset, uuid: uuid, include: include);
  return defaultFlow<GetUuidMetadataParams, GetUuidMetadataResult>(
      keyset: keyset,
      core: _core,
      params: params,
      serialize: (object, [_]) => GetUuidMetadataResult.fromJson(object));
}