2022-11-16 00:24:40 +00:00
|
|
|
part of 'server_api.dart';
|
2022-08-26 19:28:01 +00:00
|
|
|
|
2023-06-19 18:15:24 +00:00
|
|
|
mixin JobsApi on GraphQLApiMap {
|
2022-08-26 19:28:01 +00:00
|
|
|
Future<List<ServerJob>> getServerJobs() async {
|
2022-09-08 19:58:45 +00:00
|
|
|
QueryResult<Query$GetApiJobs> response;
|
|
|
|
List<ServerJob> jobsList = [];
|
2022-08-26 19:28:01 +00:00
|
|
|
|
|
|
|
try {
|
|
|
|
final GraphQLClient client = await getClient();
|
|
|
|
response = await client.query$GetApiJobs();
|
|
|
|
if (response.hasException) {
|
|
|
|
print(response.exception.toString());
|
|
|
|
}
|
2022-09-08 19:58:45 +00:00
|
|
|
jobsList = jobsList = response.parsedData?.jobs.getJobs
|
|
|
|
.map<ServerJob>((final job) => ServerJob.fromGraphQL(job))
|
|
|
|
.toList() ??
|
|
|
|
[];
|
2022-08-26 19:28:01 +00:00
|
|
|
} catch (e) {
|
|
|
|
print(e);
|
|
|
|
}
|
|
|
|
|
2022-09-08 19:58:45 +00:00
|
|
|
return jobsList;
|
2022-08-26 19:28:01 +00:00
|
|
|
}
|
|
|
|
|
2023-02-13 14:13:32 +00:00
|
|
|
Future<GenericResult<bool>> removeApiJob(final String uid) async {
|
2022-08-26 19:28:01 +00:00
|
|
|
try {
|
|
|
|
final GraphQLClient client = await getClient();
|
|
|
|
final variables = Variables$Mutation$RemoveJob(jobId: uid);
|
|
|
|
final mutation = Options$Mutation$RemoveJob(variables: variables);
|
2022-09-18 20:12:09 +00:00
|
|
|
final response = await client.mutate$RemoveJob(mutation);
|
2023-02-13 14:13:32 +00:00
|
|
|
return GenericResult(
|
2024-01-15 09:11:09 +00:00
|
|
|
data: response.parsedData?.jobs.removeJob.success ?? false,
|
2022-10-28 08:17:08 +00:00
|
|
|
success: true,
|
2024-01-15 09:11:09 +00:00
|
|
|
code: response.parsedData?.jobs.removeJob.code ?? 0,
|
|
|
|
message: response.parsedData?.jobs.removeJob.message,
|
2022-09-18 20:12:09 +00:00
|
|
|
);
|
2022-08-26 19:28:01 +00:00
|
|
|
} catch (e) {
|
|
|
|
print(e);
|
2023-02-13 14:13:32 +00:00
|
|
|
return GenericResult(
|
2022-10-28 08:17:08 +00:00
|
|
|
data: false,
|
2022-09-18 20:12:09 +00:00
|
|
|
success: false,
|
|
|
|
code: 0,
|
|
|
|
message: e.toString(),
|
|
|
|
);
|
2022-08-26 19:28:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|