Skip to content

Commit

Permalink
update anonKey removemigrations
Browse files Browse the repository at this point in the history
  • Loading branch information
tshedor committed Aug 25, 2024
1 parent d9debfa commit ae9b8a0
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 13 deletions.
7 changes: 4 additions & 3 deletions docs/offline_first/offline_first_with_supabase_repository.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,17 @@ class MyRepository extends OfflineFirstWithSupabaseRepository {
static void configure({
required String supabaseUrl,
required String apiKey,
required Set<Migration> migrations,
required String anonKey,
}) {
// Convenience method `.clientQueue` makes creating the queue and client easy.
final (client, queue) = OfflineFirstWithSupabaseRepository.clientQueue(
// For Flutter, use import 'package:sqflite/sqflite.dart' show databaseFactory;
// For unit testing (even in Flutter), use import 'package:sqflite_common_ffi/sqflite_ffi.dart' show databaseFactory;
databaseFactory: databaseFactory,
);

final provider = SupabaseProvider(
SupabaseClient(supabaseUrl, apiKey, httpClient: client),
SupabaseClient(supabaseUrl, anonKey, httpClient: client),
modelDictionary: supabaseModelDictionary,
);

Expand Down
9 changes: 6 additions & 3 deletions packages/brick_offline_first_with_supabase/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ The `OfflineFirstWithSupabase` domain uses all the same configurations and annot
The repository utilizes the `OfflineFirstWithRestRepository`'s queue because the Supabase client is a thin wrapper around the PostgREST API. There's a small amount of configuration to apply this queue:

```dart
// import brick.g.dart and brick/db/schema.g.dart
class MyRepository extends OfflineFirstWithSupabaseRepository {
static late MyRepository? _singleton;
Expand All @@ -24,16 +26,17 @@ class MyRepository extends OfflineFirstWithSupabaseRepository {
static void configure({
required String supabaseUrl,
required String apiKey,
required Set<Migration> migrations,
required String anonKey,
}) {
// Convenience method `.clientQueue` makes creating the queue and client easy.
final (client, queue) = OfflineFirstWithSupabaseRepository.clientQueue(
// For Flutter, use import 'package:sqflite/sqflite.dart' show databaseFactory;
// For unit testing (even in Flutter), use import 'package:sqflite_common_ffi/sqflite_ffi.dart' show databaseFactory;
databaseFactory: databaseFactory,
);
final provider = SupabaseProvider(
SupabaseClient(supabaseUrl, apiKey, httpClient: client),
SupabaseClient(supabaseUrl, anonKey, httpClient: client),
modelDictionary: supabaseModelDictionary,
);
Expand Down
10 changes: 6 additions & 4 deletions packages/brick_offline_first_with_supabase/example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

import 'package:brick_offline_first_with_supabase/brick_offline_first_with_supabase.dart';
import 'package:brick_sqlite/brick_sqlite.dart';
import 'package:brick_sqlite/db.dart';
import 'package:brick_sqlite/memory_cache_provider.dart';
import 'package:brick_supabase/brick_supabase.dart';
import 'package:sqflite/sqflite.dart' show databaseFactory;
Expand All @@ -13,6 +12,8 @@ import 'package:supabase/supabase.dart';
// You should always use package imports in real-world code.
// ignore: always_use_package_imports
import 'brick/brick.g.dart';
// ignore: always_use_package_imports
import 'brick/db/schema.g.dart';

class MyRepository extends OfflineFirstWithSupabaseRepository {
static late MyRepository? _singleton;
Expand All @@ -29,15 +30,16 @@ class MyRepository extends OfflineFirstWithSupabaseRepository {

static void configure({
required String supabaseUrl,
required String apiKey,
required Set<Migration> migrations,
required String anonKey,
}) {
final (client, queue) = OfflineFirstWithSupabaseRepository.clientQueue(
// For Flutter, use import 'package:sqflite/sqflite.dart' show databaseFactory;
// For unit testing (even in Flutter), use import 'package:sqflite_common_ffi/sqflite_ffi.dart' show databaseFactory;
databaseFactory: databaseFactory,
);

final provider = SupabaseProvider(
SupabaseClient(supabaseUrl, apiKey, httpClient: client),
SupabaseClient(supabaseUrl, anonKey, httpClient: client),
modelDictionary: supabaseModelDictionary,
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import 'package:sqflite_common/sqlite_api.dart' show DatabaseFactory;
/// databaseFactory: databaseFactory
/// );
/// final provider = SupabaseProvider(
/// SupabaseClient(supabaseUrl, apiKey, httpClient: client),
/// SupabaseClient(supabaseUrl, anonKey, httpClient: client),
/// modelDictionary: supabaseModelDictionary,
/// );
///
Expand Down
4 changes: 2 additions & 2 deletions packages/brick_supabase/example/example.dart
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,10 @@ class User extends SupabaseModel {
}

class MyRepository extends SingleProviderRepository<SupabaseModel> {
MyRepository(String apiUrl, String apiKey)
MyRepository(String apiUrl, String anonKey)
: super(
SupabaseProvider(
SupabaseClient(apiUrl, apiKey),
SupabaseClient(apiUrl, anonKey),
modelDictionary: dictionary,
),
);
Expand Down

0 comments on commit ae9b8a0

Please sign in to comment.