fix: deep link service when user is null (#25530)

* fix: deep link service when user is null

* fix: nit
This commit is contained in:
Brandon Wees 2026-01-26 11:33:46 -06:00 committed by GitHub
parent 6430c88b84
commit 97220102e4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -33,7 +33,7 @@ final deepLinkServiceProvider = Provider(
ref.watch(beta_asset_provider.assetServiceProvider), ref.watch(beta_asset_provider.assetServiceProvider),
ref.watch(remoteAlbumServiceProvider), ref.watch(remoteAlbumServiceProvider),
ref.watch(driftMemoryServiceProvider), ref.watch(driftMemoryServiceProvider),
ref.watch(currentUserProvider.select((user) => user!)), ref.watch(currentUserProvider),
), ),
); );
@ -51,7 +51,7 @@ class DeepLinkService {
final RemoteAlbumService _betaRemoteAlbumService; final RemoteAlbumService _betaRemoteAlbumService;
final DriftMemoryService _betaMemoryServiceProvider; final DriftMemoryService _betaMemoryServiceProvider;
final UserDto _currentUser; final UserDto? _currentUser;
const DeepLinkService( const DeepLinkService(
this._memoryService, this._memoryService,
@ -131,9 +131,18 @@ class DeepLinkService {
if (Store.isBetaTimelineEnabled) { if (Store.isBetaTimelineEnabled) {
List<DriftMemory> memories = []; List<DriftMemory> memories = [];
memories = memoryId == null if (memoryId == null) {
? await _betaMemoryServiceProvider.getMemoryLane(_currentUser.id) if (_currentUser == null) {
: [await _betaMemoryServiceProvider.get(memoryId)].whereType<DriftMemory>().toList(); return null;
}
memories = await _betaMemoryServiceProvider.getMemoryLane(_currentUser.id);
} else {
final memory = await _betaMemoryServiceProvider.get(memoryId);
if (memory != null) {
memories = [memory];
}
}
if (memories.isEmpty) { if (memories.isEmpty) {
return null; return null;