madari-oss/lib/engine/connection.dart
Madari Developers 16fe4a653f Project import generated by Copybara.
GitOrigin-RevId: 829626e92d5dba6a4586d1e7c4bd1615ec396e88
2025-01-02 18:46:26 +00:00

34 lines
829 B
Dart

import 'dart:convert';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:madari_client/features/settings/types/connection.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'engine.dart';
part 'connection.g.dart';
@riverpod
Future<List<Connection>> getConnections(Ref ref) async {
final List<Connection> returnValue = [];
final result = await AppEngine.engine.pb
.collection("connection")
.getFullList(expand: "type");
for (final item in result) {
if (item.id == "telegram") {
continue;
}
returnValue.add(
Connection(
id: item.id,
title: item.getStringValue("title"),
type: item.getStringValue("expand.type.type"),
config: jsonEncode(item.get("config")),
),
);
}
return returnValue;
}