Line data Source code
1 : import 'package:stream_feed_dart/src/client/aggregated_feed.dart'; 2 : import 'package:stream_feed_dart/src/client/flat_feed.dart'; 3 : import 'package:stream_feed_dart/src/client/notification_feed.dart'; 4 : import 'package:stream_feed_dart/src/client/batch_operations_client.dart'; 5 : import 'package:stream_feed_dart/src/client/collections_client.dart'; 6 : import 'package:stream_feed_dart/src/client/file_storage_client.dart'; 7 : import 'package:stream_feed_dart/src/client/image_storage_client.dart'; 8 : import 'package:stream_feed_dart/src/core/http/stream_http_client.dart'; 9 : import 'package:stream_feed_dart/src/core/http/token.dart'; 10 : import 'package:stream_feed_dart/src/core/index.dart'; 11 : 12 : import 'package:stream_feed_dart/src/client/reactions_client.dart'; 13 : import 'package:stream_feed_dart/src/client/users_client.dart'; 14 : import 'package:stream_feed_dart/src/client/stream_client_impl.dart'; 15 : 16 : //TODO: stream_feed_dart/src/cloud/cloud.dart 17 : abstract class StreamClient { 18 1 : factory StreamClient.connect( 19 : String apiKey, { 20 : Token? token, 21 : String? secret, 22 : StreamHttpClientOptions? options, 23 : }) => 24 1 : StreamClientImpl( 25 : apiKey, 26 : userToken: token, 27 : secret: secret, 28 : options: options, 29 : ); 30 : 31 : BatchOperationsClient get batch; 32 : 33 : CollectionsClient get collections; 34 : 35 : ReactionsClient get reactions; 36 : 37 : UsersClient get users; 38 : 39 : FileStorageClient get files; 40 : 41 : ImageStorageClient get images; 42 : 43 : FlatFeed flatFeed(String slug, String userId); 44 : 45 : AggregatedFeed aggregatedFeed(String slug, String userId); 46 : 47 : NotificationFeed notificationFeed(String slug, String userId); 48 : 49 : Token frontendToken( 50 : String userId, { 51 : DateTime? expiresAt, 52 : }); 53 : 54 : Future<OpenGraphData> openGraph(String targetUrl); 55 : }