delete method
Deletes the atsign
from followers and following lists.
Implementation
Future<bool> delete(String atsign) async {
bool result;
//deleting @sign from followers
var atKey = this._formKey();
var atMetadata = atKey.metadata;
result = await _modifyKey(atsign, followers, atKey);
//notify @sign about delete
if (result) {
atKey..sharedWith = atsign;
atMetadata..isPublic = false;
atKey..metadata = atMetadata;
await _sdkService.notify(
atKey, atsign, OperationEnum.delete, _onNotifyDone, _onNotifyError);
}
//deleting @sign from following
atKey = this._formKey(isFollowing: true);
atMetadata = atKey.metadata;
result = await _modifyKey(atsign, following, atKey);
//notify @sign about delete
if (result) {
atKey..sharedWith = atsign;
atMetadata..isPublic = false;
atKey..metadata = atMetadata;
await _sdkService.notify(
atKey, atsign, OperationEnum.delete, _onNotifyDone, _onNotifyError);
}
await _sdkService.sync();
return result;
}