···
import 'screens/home/main_shell_screen.dart';
import 'screens/home/post_detail_screen.dart';
import 'screens/landing_screen.dart';
import 'services/streamable_service.dart';
import 'services/vote_service.dart';
import 'widgets/loading_error_states.dart';
···
signOutHandler: authProvider.signOut,
···
(context) => CommentsProvider(
voteProvider: context.read<VoteProvider>(),
update: (context, auth, vote, previous) {
// Reuse existing provider to maintain state across rebuilds
···
···
import 'screens/home/main_shell_screen.dart';
import 'screens/home/post_detail_screen.dart';
import 'screens/landing_screen.dart';
+
import 'services/comment_service.dart';
import 'services/streamable_service.dart';
import 'services/vote_service.dart';
import 'widgets/loading_error_states.dart';
···
signOutHandler: authProvider.signOut,
+
// Initialize comment service with auth callbacks
+
// Comments go through the Coves backend (which proxies to PDS with DPoP)
+
final commentService = CommentService(
+
sessionGetter: () async => authProvider.session,
+
tokenRefresher: authProvider.refreshToken,
+
signOutHandler: authProvider.signOut,
···
(context) => CommentsProvider(
voteProvider: context.read<VoteProvider>(),
+
commentService: commentService,
update: (context, auth, vote, previous) {
// Reuse existing provider to maintain state across rebuilds
···
+
commentService: commentService,