CPD_Abgabe/lib/graphql_config.dart

57 lines
1.0 KiB
Dart

import 'package:graphql_flutter/graphql_flutter.dart';
// GraphQL Client Konfiguration
final HttpLink httpLink = HttpLink(
'http://localhost:4000/', // Hier muss die GraphQL-API-URL eingetragen werden
);
final GraphQLClient graphQLClient = GraphQLClient(
link: httpLink,
cache: GraphQLCache(),
);
// GraphQL Queries und Mutations
const String getTodosQuery = '''
query GetTodos {
todos {
id
name
status
deadline
}
}
''';
const String addTodoMutation = '''
mutation AddTodo(\$name: String!, \$deadline: String!) {
addTodo(name: \$name, deadline: \$deadline) {
id
name
status
deadline
}
}
''';
const String updateTodoStatusMutation = '''
mutation UpdateTodoStatus(\$id: Int!, \$status: Boolean!) {
updateTodoStatus(id: \$id, status: \$status) {
id
name
status
deadline
}
}
''';
const String deleteTodoMutation = '''
mutation DeleteTodo(\$id: Int!) {
deleteTodo(id: \$id) {
id
name
status
deadline
}
}
''';