From 817569cf7cd30d09e6f5550adebfd7d93b930041 Mon Sep 17 00:00:00 2001 From: fmar Date: Tue, 24 Mar 2026 16:25:59 +0100 Subject: [PATCH 1/5] fix: move sembast to core --- .../example/sembast}/CLAUDE.md | 0 .../example => ndk/example/sembast}/README.md | 0 .../sembast_cache_manager_example.dart | 1 - .../cache_manager}/ndk_extensions.dart | 0 .../cache_manager/sembast_cache_manager.dart} | 0 packages/ndk/lib/ndk.dart | 2 +- .../sembast_cache_manager_test.dart | 2 +- packages/sample-app/lib/main.dart | 1 - packages/sample-app/pubspec.lock | 11 +- packages/sample-app/pubspec.yaml | 3 - packages/sembast_cache_manager/.gitignore | 7 - packages/sembast_cache_manager/CHANGELOG.md | 279 ------------------ packages/sembast_cache_manager/LICENSE | 21 -- packages/sembast_cache_manager/README.md | 110 ------- .../analysis_options.yaml | 30 -- .../lib/sembast_cache_manager.dart | 8 - packages/sembast_cache_manager/pubspec.yaml | 34 --- 17 files changed, 4 insertions(+), 505 deletions(-) rename packages/{sembast_cache_manager => ndk/example/sembast}/CLAUDE.md (100%) rename packages/{sembast_cache_manager/example => ndk/example/sembast}/README.md (100%) rename packages/{sembast_cache_manager/example => ndk/example/sembast}/sembast_cache_manager_example.dart (98%) rename packages/{sembast_cache_manager/lib/src => ndk/lib/data_layer/repositories/cache_manager}/ndk_extensions.dart (100%) rename packages/{sembast_cache_manager/lib/src/sembast_cache_manager_base.dart => ndk/lib/data_layer/repositories/cache_manager/sembast_cache_manager.dart} (100%) rename packages/{sembast_cache_manager/test => ndk/test/data_layer/cache_manager}/sembast_cache_manager_test.dart (99%) delete mode 100644 packages/sembast_cache_manager/.gitignore delete mode 100644 packages/sembast_cache_manager/CHANGELOG.md delete mode 100644 packages/sembast_cache_manager/LICENSE delete mode 100644 packages/sembast_cache_manager/README.md delete mode 100644 packages/sembast_cache_manager/analysis_options.yaml delete mode 100644 packages/sembast_cache_manager/lib/sembast_cache_manager.dart delete mode 100644 packages/sembast_cache_manager/pubspec.yaml diff --git a/packages/sembast_cache_manager/CLAUDE.md b/packages/ndk/example/sembast/CLAUDE.md similarity index 100% rename from packages/sembast_cache_manager/CLAUDE.md rename to packages/ndk/example/sembast/CLAUDE.md diff --git a/packages/sembast_cache_manager/example/README.md b/packages/ndk/example/sembast/README.md similarity index 100% rename from packages/sembast_cache_manager/example/README.md rename to packages/ndk/example/sembast/README.md diff --git a/packages/sembast_cache_manager/example/sembast_cache_manager_example.dart b/packages/ndk/example/sembast/sembast_cache_manager_example.dart similarity index 98% rename from packages/sembast_cache_manager/example/sembast_cache_manager_example.dart rename to packages/ndk/example/sembast/sembast_cache_manager_example.dart index 54bb0bf5e..cb974ea1d 100644 --- a/packages/sembast_cache_manager/example/sembast_cache_manager_example.dart +++ b/packages/ndk/example/sembast/sembast_cache_manager_example.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:ndk/domain_layer/entities/nip_05.dart'; import 'package:ndk/ndk.dart'; import 'package:sembast/sembast_io.dart'; -import 'package:sembast_cache_manager/sembast_cache_manager.dart'; Future main() async { print('🚀 SembastCacheManager Example\n'); diff --git a/packages/sembast_cache_manager/lib/src/ndk_extensions.dart b/packages/ndk/lib/data_layer/repositories/cache_manager/ndk_extensions.dart similarity index 100% rename from packages/sembast_cache_manager/lib/src/ndk_extensions.dart rename to packages/ndk/lib/data_layer/repositories/cache_manager/ndk_extensions.dart diff --git a/packages/sembast_cache_manager/lib/src/sembast_cache_manager_base.dart b/packages/ndk/lib/data_layer/repositories/cache_manager/sembast_cache_manager.dart similarity index 100% rename from packages/sembast_cache_manager/lib/src/sembast_cache_manager_base.dart rename to packages/ndk/lib/data_layer/repositories/cache_manager/sembast_cache_manager.dart diff --git a/packages/ndk/lib/ndk.dart b/packages/ndk/lib/ndk.dart index 7390adf15..9e7c14d76 100644 --- a/packages/ndk/lib/ndk.dart +++ b/packages/ndk/lib/ndk.dart @@ -66,7 +66,7 @@ export 'domain_layer/entities/signer_request_rejected_exception.dart'; /// cache export 'domain_layer/repositories/cache_manager.dart'; export 'data_layer/repositories/cache_manager/mem_cache_manager.dart'; -// export 'data_layer/repositories/cache_manager/db_cache_manager.dart'; +export 'data_layer/repositories/cache_manager/sembast_cache_manager.dart'; /** * common usecases diff --git a/packages/sembast_cache_manager/test/sembast_cache_manager_test.dart b/packages/ndk/test/data_layer/cache_manager/sembast_cache_manager_test.dart similarity index 99% rename from packages/sembast_cache_manager/test/sembast_cache_manager_test.dart rename to packages/ndk/test/data_layer/cache_manager/sembast_cache_manager_test.dart index 3537e3986..63294d271 100644 --- a/packages/sembast_cache_manager/test/sembast_cache_manager_test.dart +++ b/packages/ndk/test/data_layer/cache_manager/sembast_cache_manager_test.dart @@ -1,9 +1,9 @@ import 'dart:io'; +import 'package:ndk/data_layer/repositories/cache_manager/sembast_cache_manager.dart'; import 'package:ndk/entities.dart'; import 'package:ndk_cache_manager_test_suite/ndk_cache_manager_test_suite.dart'; import 'package:test/test.dart'; -import 'package:sembast_cache_manager/sembast_cache_manager.dart'; void main() { group('SembastCacheManager Tests', () { diff --git a/packages/sample-app/lib/main.dart b/packages/sample-app/lib/main.dart index 2e6e17397..528bf7581 100644 --- a/packages/sample-app/lib/main.dart +++ b/packages/sample-app/lib/main.dart @@ -19,7 +19,6 @@ import 'package:ndk_demo/widgets_demo_page.dart'; import 'package:ndk_demo/pending_requests_page.dart'; import 'package:path_provider/path_provider.dart'; import 'package:protocol_handler/protocol_handler.dart'; -import 'package:sembast_cache_manager/sembast_cache_manager.dart'; bool amberAvailable = false; diff --git a/packages/sample-app/pubspec.lock b/packages/sample-app/pubspec.lock index 4e2ddc3a0..187d2bfb9 100644 --- a/packages/sample-app/pubspec.lock +++ b/packages/sample-app/pubspec.lock @@ -633,14 +633,14 @@ packages: path: "../drift" relative: true source: path - version: "0.0.2-dev.6" + version: "0.1.0-dev.2" ndk_flutter: dependency: "direct main" description: path: "../ndk_flutter" relative: true source: path - version: "0.0.2-dev.8" + version: "0.1.0-dev.2" nested: dependency: transitive description: @@ -992,13 +992,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.8.6" - sembast_cache_manager: - dependency: "direct main" - description: - path: "../sembast_cache_manager" - relative: true - source: path - version: "1.0.8-dev.4" sky_engine: dependency: transitive description: flutter diff --git a/packages/sample-app/pubspec.yaml b/packages/sample-app/pubspec.yaml index a917e2611..93635fc71 100644 --- a/packages/sample-app/pubspec.yaml +++ b/packages/sample-app/pubspec.yaml @@ -42,7 +42,6 @@ dependencies: ndk_amber: 0.4.0 ndk_flutter: ^0.0.2-dev.2 ndk_drift: ^0.0.2-dev.0+1 - sembast_cache_manager: ^1.0.8-dev.0 cupertino_icons: ^1.0.8 go_router: ^14.6.2 @@ -74,8 +73,6 @@ dependency_overrides: path: ../nip07_event_signer ndk_drift: path: ../drift - sembast_cache_manager: - path: ../sembast_cache_manager # The "flutter_lints" package below contains a set of recommended lints to # encourage good coding practices. The lint set provided by the package is # activated in the `analysis_options.yaml` file located at the root of your diff --git a/packages/sembast_cache_manager/.gitignore b/packages/sembast_cache_manager/.gitignore deleted file mode 100644 index 3cceda557..000000000 --- a/packages/sembast_cache_manager/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# https://dart.dev/guides/libraries/private-files -# Created by `dart pub` -.dart_tool/ - -# Avoid committing pubspec.lock for library packages; see -# https://dart.dev/guides/libraries/private-files#pubspeclock. -pubspec.lock diff --git a/packages/sembast_cache_manager/CHANGELOG.md b/packages/sembast_cache_manager/CHANGELOG.md deleted file mode 100644 index 696969e6c..000000000 --- a/packages/sembast_cache_manager/CHANGELOG.md +++ /dev/null @@ -1,279 +0,0 @@ -## 1.0.8-dev.4 - - - **FIX**: db coupeling cashu proof, keyset sembast. - - **FIX**: sembast merge err. - - **FEAT**: cashu remove mint info. - -## 1.0.8-dev.3 - - - **FIX**: db coupeling cashu proof, keyset sembast. - - **FIX**: sembast merge err. - - **FEAT**: cashu remove mint info. - -## 1.0.8-dev.2 - - - Update a dependency to the latest release. - -## 1.0.8-dev.1 - - - Update a dependency to the latest release. - -## 1.0.8-dev.0 - - - Update a dependency to the latest release. - -## 1.0.7 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 1.0.7-dev.20 - - - **REFACTOR**: rename rawContent to content. - - **FIX**: sembast missing import. - - **FIX**: tests. - - **FIX**: use setter for known properties + content never null. - - **FIX**: override ndk dependency. - - **FEAT**: update cache managers to support metadata tags and rawContent fields. - -## 1.0.7-dev.19 - - - Update a dependency to the latest release. - -## 1.0.7-dev.18 - - - Update a dependency to the latest release. - -## 1.0.7-dev.17 - - - Update a dependency to the latest release. - -## 1.0.7-dev.16 - - - Update a dependency to the latest release. - -## 1.0.7-dev.15 - - - Update a dependency to the latest release. - -## 1.0.7-dev.14 - - - **PERF**(sembast): optimize batch operations and queries. - -## 1.0.7-dev.13 - - - Update a dependency to the latest release. - -## 1.0.7-dev.12 - - - **FEAT**: change removeEvents to support flexible filtering. - - **FEAT**(cache): add removeEvents method for bulk event deletion. - -## 1.0.7-dev.11 - - - **FIX**(sembast): clearAll only deletes cache manager stores. - - **FEAT**(cache): add clearAll() method to CacheManager. - -## 1.0.7-dev.10 - - - Update a dependency to the latest release. - -## 1.0.7-dev.9 - - - Update a dependency to the latest release. - -## 1.0.7-dev.8 - - - Update a dependency to the latest release. - -## 1.0.7-dev.7 - - - **FEAT**: add caching support for nip05.resolve() with identifier lookup. - - **FEAT**: add caching support for nip05.resolve() with identifier lookup. - -## 1.0.7-dev.6 - - - Update a dependency to the latest release. - -## 1.0.7-dev.5 - - - Update a dependency to the latest release. - -## 1.0.7-dev.4 - - - Update a dependency to the latest release. - -## 1.0.7-dev.3 - - - Update a dependency to the latest release. - -## 1.0.7-dev.2 - - - Update a dependency to the latest release. - -## 1.0.7-dev.1 - - - Update a dependency to the latest release. - -## 1.0.7-dev.0 - - - Update a dependency to the latest release. - -## 1.0.6 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 1.0.6-dev.10 - - - Update a dependency to the latest release. - -## 1.0.6-dev.9 - - - **FEAT**: cache managers support. - - **FEAT**: unify cache events api. - -## 1.0.6-dev.8 - - - **REFACTOR**: nip07, amber, sembast. - - **REFACTOR**: other packages. - - **FEAT**: add test suite in actual cache tests. - -## 1.0.6-dev.7 - - - Update a dependency to the latest release. - -## 1.0.6-dev.6 - - - Update a dependency to the latest release. - -## 1.0.6-dev.5 - - - Update a dependency to the latest release. - -## 1.0.6-dev.4 - - - Update a dependency to the latest release. - -## 1.0.6-dev.3 - - - **FEAT**: wildcard tag search. - -## 1.0.6-dev.2 - - - Update a dependency to the latest release. - -## 1.0.6-dev.1 - - - Update a dependency to the latest release. - -## 1.0.6-dev.0 - - - Update a dependency to the latest release. - -## 1.0.5 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 1.0.5-dev.23 - - - Update a dependency to the latest release. - -## 1.0.5-dev.22 - - - Update a dependency to the latest release. - -## 1.0.5-dev.21 - - - Update a dependency to the latest release. - -## 1.0.5-dev.20 - - - Update a dependency to the latest release. - -## 1.0.5-dev.19 - - - Update a dependency to the latest release. - -## 1.0.5-dev.18 - - - Update a dependency to the latest release. - -## 1.0.5-dev.17 - - - Update a dependency to the latest release. - -## 1.0.5-dev.16 - - - Update a dependency to the latest release. - -## 1.0.5-dev.15 - - - Update a dependency to the latest release. - -## 1.0.5-dev.14 - - - Update a dependency to the latest release. - -## 1.0.5-dev.13 - - - Update a dependency to the latest release. - -## 1.0.5-dev.12 - - - Update a dependency to the latest release. - -## 1.0.5-dev.11 - - - Update a dependency to the latest release. - -## 1.0.5-dev.10 - - - Update a dependency to the latest release. - -## 1.0.5-dev.9 - - - Update a dependency to the latest release. - -## 1.0.5-dev.8 - - - Update a dependency to the latest release. - -## 1.0.5-dev.7 - - - Update a dependency to the latest release. - -## 1.0.5-dev.6 - - - Update a dependency to the latest release. - -## 1.0.5-dev.5 - - - Update a dependency to the latest release. - -## 1.0.5-dev.4 - - - Update a dependency to the latest release. - -## 1.0.5-dev.3 - - - Update a dependency to the latest release. - -## 1.0.5-dev.2 - - - Update a dependency to the latest release. - -## 1.0.5-dev.1 - - - Update a dependency to the latest release. - -## 1.0.5-dev.0 - - - Update a dependency to the latest release. - -## 1.0.3 - -- limit in loadEvents -- upgrade to ndk 0.5.1 - -## 1.0.2 - -- Update dependencies diff --git a/packages/sembast_cache_manager/LICENSE b/packages/sembast_cache_manager/LICENSE deleted file mode 100644 index e218f01ab..000000000 --- a/packages/sembast_cache_manager/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 nogringo - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/sembast_cache_manager/README.md b/packages/sembast_cache_manager/README.md deleted file mode 100644 index bfd848601..000000000 --- a/packages/sembast_cache_manager/README.md +++ /dev/null @@ -1,110 +0,0 @@ -# Sembast Cache Manager - -A Sembast-based cache manager specifically designed for the NDK (Nostr Development Kit) library. Provides persistent storage for Nostr protocol data including events, relay information, user profiles, and network responses. - -## Features - -- **Persistent Caching**: Uses Sembast database for reliable local storage -- **TTL Support**: Configurable time-to-live for cached entries -- **NDK Integration**: Implements NDK's CacheManager interface -- **Multiple Data Types**: Supports events, user profiles, relay lists, and NIP-05 data -- **Background Cleanup**: Automatic expiration management -- **Performance Optimized**: Efficient querying and deduplication - -## Getting started - -Add this package to your `pubspec.yaml`: - -```yaml -dependencies: - sembast_cache_manager: ^1.0.0 - ndk: ^0.4.0 - sembast: ^3.8.5+1 -``` - -Then run: -```bash -dart pub get -``` - -## Usage - -### Basic Setup - -```dart -import 'dart:io'; - -import 'package:path_provider/path_provider.dart'; -import 'package:sembast_cache_manager/sembast_cache_manager.dart'; -import 'package:ndk/ndk.dart'; - -// Create cache manager -final Directory appDocumentsDir = await getApplicationDocumentsDirectory(); -final cacheManager = await SembastCacheManager.create(databasePath: appDocumentsDir.path); - -// Configure NDK with cache -final ndkConfig = NdkConfig( - cache: cacheManager, - eventVerifier: Bip340EventVerifier(), -); - -final ndk = Ndk(ndkConfig); -``` - -### Cache Operations - -```dart -// Save and load events -await cacheManager.saveEvent(event); -final cachedEvent = await cacheManager.loadEvent(eventId); - -// Save and load user metadata -await cacheManager.saveUserMetadata(metadata); -final userMeta = await cacheManager.loadUserMetadata(pubkey); - -// Query events with filters -final events = await cacheManager.loadEvents( - filter: NostrFilter(kinds: [1], limit: 10) -); - -// NIP-05 verification cache -await cacheManager.saveNip05(nip05); -final verification = await cacheManager.loadNip05(internetIdentifier); -``` - -### Configuration - -```dart -final config = CacheConfig( - eventTtl: Duration(hours: 24), - profileTtl: Duration(days: 7), - relayTtl: Duration(hours: 1), - maxEvents: 10000, - cleanupInterval: Duration(hours: 1), -); - -final cacheManager = SembastCacheManager(database, config: config); -``` - -## Architecture - -The cache manager organizes data into separate Sembast stores: - -- **Events Store**: Nostr events indexed by event ID -- **Profiles Store**: User metadata indexed by pubkey -- **Relays Store**: Relay information indexed by URL -- **NIP-05 Store**: Identity verification data - -Each cached entry includes: -- Original data -- Timestamp for TTL calculation -- Metadata for filtering and querying - -## Additional information - -- **Repository**: [GitHub](https://github.com/nogringo/sembast-cache-manager) -- **Issues**: Report bugs and feature requests on GitHub -- **NDK Compatibility**: Designed for NDK v0.4.0+ -- **License**: MIT - -For more examples, see the `/example` folder in the repository. \ No newline at end of file diff --git a/packages/sembast_cache_manager/analysis_options.yaml b/packages/sembast_cache_manager/analysis_options.yaml deleted file mode 100644 index dee8927aa..000000000 --- a/packages/sembast_cache_manager/analysis_options.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# This file configures the static analysis results for your project (errors, -# warnings, and lints). -# -# This enables the 'recommended' set of lints from `package:lints`. -# This set helps identify many issues that may lead to problems when running -# or consuming Dart code, and enforces writing Dart using a single, idiomatic -# style and format. -# -# If you want a smaller set of lints you can change this to specify -# 'package:lints/core.yaml'. These are just the most critical lints -# (the recommended set includes the core lints). -# The core lints are also what is used by pub.dev for scoring packages. - -include: package:lints/recommended.yaml - -# Uncomment the following section to specify additional rules. - -# linter: -# rules: -# - camel_case_types - -# analyzer: -# exclude: -# - path/to/excluded/files/** - -# For more information about the core and recommended set of lints, see -# https://dart.dev/go/core-lints - -# For additional information about configuring this file, see -# https://dart.dev/guides/language/analysis-options diff --git a/packages/sembast_cache_manager/lib/sembast_cache_manager.dart b/packages/sembast_cache_manager/lib/sembast_cache_manager.dart deleted file mode 100644 index d77330857..000000000 --- a/packages/sembast_cache_manager/lib/sembast_cache_manager.dart +++ /dev/null @@ -1,8 +0,0 @@ -/// Support for doing something awesome. -/// -/// More dartdocs go here. -library; - -export 'src/sembast_cache_manager_base.dart'; - -// TODO: Export any libraries intended for clients of this package. diff --git a/packages/sembast_cache_manager/pubspec.yaml b/packages/sembast_cache_manager/pubspec.yaml deleted file mode 100644 index 6f8e8b3ca..000000000 --- a/packages/sembast_cache_manager/pubspec.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: sembast_cache_manager -description: A Sembast-based cache manager for the NDK (Nostr Development Kit) library, providing persistent storage for Nostr protocol data. -version: 1.0.8-dev.4 -homepage: https://github.com/relaystr/ndk -repository: https://github.com/relaystr/ndk - -topics: - - nostr - -environment: - sdk: ">=3.4.0 <4.0.0" - -platforms: - android: - ios: - linux: - macos: - web: - windows: - -dependencies: - ndk: ^0.8.0-dev.2 - path: ^1.9.1 - sembast: ^3.8.6 - -dev_dependencies: - lints: ^6.1.0 - test: any - ndk_cache_manager_test_suite: - path: ../ndk_cache_manager_test_suite - -dependency_overrides: - ndk: - path: ../ndk From c48506d3f8dbcd287b448868e6458c1bb4f3472e Mon Sep 17 00:00:00 2001 From: fmar Date: Tue, 24 Mar 2026 16:28:18 +0100 Subject: [PATCH 2/5] fix: remove sembast from db-tests gh workflow --- .github/workflows/test-dbs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-dbs.yaml b/.github/workflows/test-dbs.yaml index 1438e584c..ceb244be6 100644 --- a/.github/workflows/test-dbs.yaml +++ b/.github/workflows/test-dbs.yaml @@ -5,7 +5,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - package: [sembast_cache_manager, objectbox, drift] + package: [objectbox, drift] defaults: run: working-directory: ./packages/${{ matrix.package }} From a23df4ea44934cd4b683adbcd382eedaf98663a5 Mon Sep 17 00:00:00 2001 From: fmar Date: Wed, 25 Mar 2026 12:16:50 +0100 Subject: [PATCH 3/5] fix: fix imports --- packages/ndk/lib/ndk.dart | 4 ++-- packages/sample-app/lib/main.dart | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/ndk/lib/ndk.dart b/packages/ndk/lib/ndk.dart index 9e7c14d76..43b5a9b88 100644 --- a/packages/ndk/lib/ndk.dart +++ b/packages/ndk/lib/ndk.dart @@ -65,8 +65,8 @@ export 'domain_layer/entities/signer_request_rejected_exception.dart'; /// cache export 'domain_layer/repositories/cache_manager.dart'; -export 'data_layer/repositories/cache_manager/mem_cache_manager.dart'; -export 'data_layer/repositories/cache_manager/sembast_cache_manager.dart'; +export 'data_layer/repositories/cache_manager/mem_cache_manager.dart' + if (dart.library.io) 'data_layer/repositories/cache_manager/sembast_cache_manager.dart'; /** * common usecases diff --git a/packages/sample-app/lib/main.dart b/packages/sample-app/lib/main.dart index 528bf7581..67e08c2d2 100644 --- a/packages/sample-app/lib/main.dart +++ b/packages/sample-app/lib/main.dart @@ -1,4 +1,5 @@ import 'package:amberflutter/amberflutter.dart'; +import 'package:ndk/data_layer/repositories/cache_manager/sembast_cache_manager.dart'; import 'package:ndk_drift/ndk_drift.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; From 8351d005d7b83ba69b115e6117dfeceff7fd3275 Mon Sep 17 00:00:00 2001 From: fmar Date: Wed, 25 Mar 2026 12:25:06 +0100 Subject: [PATCH 4/5] fix: fix imports --- packages/ndk/example/sembast/sembast_cache_manager_example.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ndk/example/sembast/sembast_cache_manager_example.dart b/packages/ndk/example/sembast/sembast_cache_manager_example.dart index cb974ea1d..9df05768b 100644 --- a/packages/ndk/example/sembast/sembast_cache_manager_example.dart +++ b/packages/ndk/example/sembast/sembast_cache_manager_example.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'package:ndk/data_layer/repositories/cache_manager/sembast_cache_manager.dart'; import 'package:ndk/domain_layer/entities/nip_05.dart'; import 'package:ndk/ndk.dart'; import 'package:sembast/sembast_io.dart'; From 8a10dd6143d16244ffd31211d91c96857de7609d Mon Sep 17 00:00:00 2001 From: fmar Date: Wed, 25 Mar 2026 12:30:02 +0100 Subject: [PATCH 5/5] fix: fix imports --- packages/ndk/lib/ndk.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/ndk/lib/ndk.dart b/packages/ndk/lib/ndk.dart index 43b5a9b88..9fd3889cb 100644 --- a/packages/ndk/lib/ndk.dart +++ b/packages/ndk/lib/ndk.dart @@ -65,7 +65,8 @@ export 'domain_layer/entities/signer_request_rejected_exception.dart'; /// cache export 'domain_layer/repositories/cache_manager.dart'; -export 'data_layer/repositories/cache_manager/mem_cache_manager.dart' +export 'data_layer/repositories/cache_manager/mem_cache_manager.dart'; +export 'data_layer/repositories/cache_manager/sembast_cache_manager.dart' if (dart.library.io) 'data_layer/repositories/cache_manager/sembast_cache_manager.dart'; /**