chore: Merge ram-server-filtering into master

Reviewed-on: kherel/selfprivacy.org.app#200
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
pull/202/head
NaiJi ✨ 2023-02-15 09:45:48 +02:00
commit 79dcb4178a
2 changed files with 4 additions and 3 deletions

View File

@ -808,12 +808,13 @@ class DigitalOceanApi extends ServerProviderApi with VolumeProviderApi {
final rawSizes = response.data!['sizes']; final rawSizes = response.data!['sizes'];
for (final rawSize in rawSizes) { for (final rawSize in rawSizes) {
for (final rawRegion in rawSize['regions']) { for (final rawRegion in rawSize['regions']) {
if (rawRegion.toString() == location.identifier) { final ramMb = rawSize['memory'].toDouble();
if (rawRegion.toString() == location.identifier && ramMb > 1024) {
types.add( types.add(
ServerType( ServerType(
title: rawSize['description'], title: rawSize['description'],
identifier: rawSize['slug'], identifier: rawSize['slug'],
ram: rawSize['memory'].toDouble(), ram: ramMb / 1024,
cores: rawSize['vcpus'], cores: rawSize['vcpus'],
disk: DiskSize(byte: rawSize['disk'] * 1024 * 1024 * 1024), disk: DiskSize(byte: rawSize['disk'] * 1024 * 1024 * 1024),
price: Price( price: Price(

View File

@ -14,7 +14,7 @@ class ServerType {
}); });
final String title; final String title;
final String identifier; final String identifier;
final double ram; final double ram; // GB !!
final DiskSize disk; final DiskSize disk;
final int cores; final int cores;
final Price price; final Price price;