getMeta method
Gets the metadata of AtKey.key
e.g alice is current atsign
llookup:phone@alice
var atKey = AtKey()..key='phone'
getMeta(atKey);
llookup:public:phone@alice
var metaData = Metadata()..isPublic=true;
var atKey = AtKey()..key='phone'
..metadata=metaData
getMeta(atKey);
lookup:phone@bob
var metaData = Metadata()..sharedWith='@bob';
var atKey = AtKey()..key='phone'
..metadata=metaData
getMeta(atKey);
Implementation
@override
Future<Metadata?> getMeta(AtKey atKey, {bool isDedicated = false}) async {
var isPublic = atKey.metadata != null ? atKey.metadata!.isPublic : false;
var namespaceAware =
atKey.metadata != null ? atKey.metadata!.namespaceAware : true;
var isCached = atKey.metadata != null ? atKey.metadata!.isCached : false;
var getResult = await _get(atKey.key!,
sharedWith: atKey.sharedWith,
sharedBy: atKey.sharedBy,
isPublic: isPublic,
isCached: isCached,
namespaceAware: namespaceAware,
operation: UPDATE_META,
isDedicated: isDedicated);
if (getResult == null || getResult == 'null') {
return null;
}
return _prepareMetadata(getResult, isPublic);
}