deleteSingleType method

Future deleteSingleType(
  1. String? password, {
  2. Stu3ResourceType? resourceType,
  3. Resource? resource,
})

pass in a resourceType or a resource, and db will delete all resources of that type - Note: will NOT delete any _historical stores (must pass in _history as the type for this to happen)

Implementation

Future deleteSingleType(String? password,
    {Stu3ResourceType? resourceType, Resource? resource}) async {
  if (resourceType != null || resource?.resourceType != null) {
    final String? deleteType = ResourceUtils
        .resourceTypeToStringMap[resourceType ?? resource?.resourceType];
    if (deleteType != null) {
      _setStoreType(deleteType);
      await _resourceStore.delete(await _db(password));
      await _removeResourceTypes(password, [deleteType]);
    }
  }
}