removeTokens method

FutureOr<int> removeTokens(
  1. List<APIToken> apiTokens, {
  2. required bool removeFromUsernames,
})

Implementation

FutureOr<int> removeTokens(List<APIToken> apiTokens,
    {required bool removeFromUsernames}) {
  if (apiTokens.isEmpty) return 0;

  var tokens = apiTokens.map((e) => e.token).toList();

  return _resolveSharedTokens().resolveMapped((sharedTokens) {
    return sharedTokens.removeAll(tokens).then((removed) => removed.length);
  });
}