[READ ONLY MIRROR] Open Source TikTok alternative built on AT Protocol github.com/sprksocial/client
flutter atproto video dart
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix(reports): oauth reporting

+18 -4
+14 -4
lib/src/core/network/atproto/data/repositories/repo_repository_impl.dart
··· 248 248 final subjectData = input.subject.data; 249 249 250 250 Map<String, dynamic> body; 251 + var isBskyPost = false; 251 252 252 253 if (subjectData is RepoStrongRef) { 254 + // Check if this is a Bluesky post 255 + isBskyPost = subjectData.uri.collection.toString().startsWith( 256 + 'app.bsky', 257 + ); 258 + 253 259 body = { 254 260 'subject': { 255 261 r'$type': 'com.atproto.repo.strongRef', ··· 267 273 body['reason'] = input.reason; 268 274 } 269 275 270 - // Send to Spark's Mod service 276 + // Route to appropriate moderation service 277 + final modServiceDid = isBskyPost ? _client.bskyModDid : _client.modDid; 278 + _logger.d( 279 + 'Routing report to ${isBskyPost ? 'Bluesky' : 'Spark'} moderation ' 280 + 'service: $modServiceDid', 281 + ); 282 + 271 283 final headers = { 272 - 'Authorization': 'Bearer ${atproto.session!.accessJwt}', 273 - 'Content-Type': 'application/json', 274 - 'atproto-proxy': _client.modDid, 284 + 'atproto-proxy': modServiceDid, 275 285 }; 276 286 277 287 try {
+1
lib/src/core/network/atproto/data/repositories/sprk_repository.dart
··· 22 22 String get sprkDid; 23 23 String get bskyDid => 'did:web:api.bsky.app#bsky_appview'; 24 24 String get modDid => 'did:plc:pbgyr67hftvpoqtvaurpsctc#atproto_labeler'; 25 + String get bskyModDid => 'did:plc:ar7c4by46qjdydhdevvrndac#atproto_labeler'; 25 26 26 27 ActorRepository get actor; 27 28 RepoRepository get repo;
+3
lib/src/core/network/atproto/data/repositories/sprk_repository_impl.dart
··· 54 54 @override 55 55 String get modDid => 'did:plc:pbgyr67hftvpoqtvaurpsctc#atproto_labeler'; 56 56 57 + @override 58 + String get bskyModDid => 'did:plc:ar7c4by46qjdydhdevvrndac#atproto_labeler'; 59 + 57 60 static String _getSprkDid() { 58 61 final sprkAppView = Uri.parse(AppConfig.appViewUrl); 59 62 return 'did:web:${sprkAppView.host}#sprk_appview';