Some updates to the frontent

This commit is contained in:
2024-05-02 19:09:44 +02:00
parent bbbe689313
commit 60f4934e60
8 changed files with 240 additions and 108 deletions

View File

@ -7,13 +7,15 @@ class EnvironmentLocalData {
required this.serverLocation,
required this.provider,
required this.name,
required this.description});
required this.description,
this.uuid});
final String name;
final String description;
final String provider;
final String serverType;
final String serverLocation;
String? uuid;
}
class EnvironmentsGrpc {
@ -24,9 +26,9 @@ class EnvironmentsGrpc {
EnvironmentsGrpc(channel) : envStub = EnvironmentsClient(channel);
// Get environments from the API
Future<EnvironmentLocalData> get(String name, SoftplayerCreds creds) async {
Future<EnvironmentLocalData> get(String uuid, SoftplayerCreds creds) async {
final request = GetOptions(
metadata: EnvironmentMetadata(name: name),
id: EnvironmentId(uuid: uuid),
ownerId: OwnerId(uuid: creds.uuid),
token: Token(token: creds.token),
);
@ -34,6 +36,7 @@ class EnvironmentsGrpc {
try {
final response = await envStub.get(request);
return EnvironmentLocalData(
uuid: uuid,
serverType: response.spec.serverType.toString(),
serverLocation: response.spec.serverLocation.toString(),
provider: response.spec.provider.toString(),
@ -46,9 +49,7 @@ class EnvironmentsGrpc {
Future<EnvironmentLocalData> create(
EnvironmentLocalData data, SoftplayerCreds creds) async {
Location.values.forEach((element) => print(element.toString() + " - " + data.serverLocation));
print(ServerType.values);
print(data);
final request = CreateOptions(
metadata:
EnvironmentMetadata(description: data.description, name: data.name),
@ -68,6 +69,7 @@ class EnvironmentsGrpc {
try {
final response = await envStub.create(request);
return EnvironmentLocalData(
uuid: response.id.uuid,
serverType: response.spec.serverType.toString(),
serverLocation: response.spec.serverLocation.toString(),
provider: response.spec.provider.toString(),
@ -88,6 +90,7 @@ class EnvironmentsGrpc {
),
)) {
envs.add(EnvironmentLocalData(
uuid: feature.id.uuid,
serverType: feature.spec.serverType.toString(),
serverLocation: feature.spec.serverLocation.toString(),
provider: feature.spec.provider.toString(),