11import 'dart:io' ;
22
3+ import 'package:core/core.dart' ;
34import 'package:dart_frog/dart_frog.dart' ;
4- import 'package:ht_api/src/helpers/response_helper.dart' ;
5- import 'package:ht_api/src/rbac/permission_service.dart' ;
6- import 'package:ht_api/src/registry/model_registry.dart' ;
7- import 'package:ht_api/src/services/dashboard_summary_service.dart' ;
8- import 'package:ht_api/src/services/user_preference_limit_service.dart' ; // Import UserPreferenceLimitService
9- import 'package:ht_data_repository/ht_data_repository.dart' ;
10- import 'package:ht_shared/ht_shared.dart' ;
5+ import 'package:data_repository/data_repository.dart' ;
6+ import 'package:flutter_news_app_api_server_full_source_code/src/helpers/response_helper.dart' ;
7+ import 'package:flutter_news_app_api_server_full_source_code/src/rbac/permission_service.dart' ;
8+ import 'package:flutter_news_app_api_server_full_source_code/src/registry/model_registry.dart' ;
9+ import 'package:flutter_news_app_api_server_full_source_code/src/services/dashboard_summary_service.dart' ;
10+ import 'package:flutter_news_app_api_server_full_source_code/src/services/user_preference_limit_service.dart' ; // Import UserPreferenceLimitService
1111import 'package:logging/logging.dart' ;
1212
1313// Create a logger for this file.
@@ -96,28 +96,28 @@ Future<Response> _handleGet(
9696 // main onRequest try/catch (which is now removed, so they go to errorHandler).
9797 switch (modelName) {
9898 case 'headline' :
99- final repo = context.read <HtDataRepository <Headline >>();
99+ final repo = context.read <DataRepository <Headline >>();
100100 item = await repo.read (id: id, userId: userIdForRepoCall);
101101 case 'topic' :
102- final repo = context.read <HtDataRepository <Topic >>();
102+ final repo = context.read <DataRepository <Topic >>();
103103 item = await repo.read (id: id, userId: userIdForRepoCall);
104104 case 'source' :
105- final repo = context.read <HtDataRepository <Source >>();
105+ final repo = context.read <DataRepository <Source >>();
106106 item = await repo.read (id: id, userId: userIdForRepoCall);
107107 case 'country' :
108- final repo = context.read <HtDataRepository <Country >>();
108+ final repo = context.read <DataRepository <Country >>();
109109 item = await repo.read (id: id, userId: userIdForRepoCall);
110110 case 'user' : // Handle User model specifically if needed, or rely on generic
111- final repo = context.read <HtDataRepository <User >>();
111+ final repo = context.read <DataRepository <User >>();
112112 item = await repo.read (id: id, userId: userIdForRepoCall);
113113 case 'user_app_settings' : // New case for UserAppSettings
114- final repo = context.read <HtDataRepository <UserAppSettings >>();
114+ final repo = context.read <DataRepository <UserAppSettings >>();
115115 item = await repo.read (id: id, userId: userIdForRepoCall);
116116 case 'user_content_preferences' : // New case for UserContentPreferences
117- final repo = context.read <HtDataRepository <UserContentPreferences >>();
117+ final repo = context.read <DataRepository <UserContentPreferences >>();
118118 item = await repo.read (id: id, userId: userIdForRepoCall);
119119 case 'remote_config' : // New case for RemoteConfig (read by admin)
120- final repo = context.read <HtDataRepository <RemoteConfig >>();
120+ final repo = context.read <DataRepository <RemoteConfig >>();
121121 item = await repo.read (
122122 id: id,
123123 userId: userIdForRepoCall,
@@ -240,7 +240,7 @@ Future<Response> _handlePut(
240240 authenticatedUser,
241241 itemToUpdate,
242242 );
243- } on HtHttpException {
243+ } on HttpException {
244244 // Propagate known exceptions from the limit service (e.g., ForbiddenException)
245245 rethrow ;
246246 } catch (e, s) {
@@ -275,7 +275,7 @@ Future<Response> _handlePut(
275275 switch (modelName) {
276276 case 'headline' :
277277 {
278- final repo = context.read <HtDataRepository <Headline >>();
278+ final repo = context.read <DataRepository <Headline >>();
279279 updatedItem = await repo.update (
280280 id: id,
281281 item: itemToUpdate as Headline ,
@@ -284,7 +284,7 @@ Future<Response> _handlePut(
284284 }
285285 case 'topic' :
286286 {
287- final repo = context.read <HtDataRepository <Topic >>();
287+ final repo = context.read <DataRepository <Topic >>();
288288 updatedItem = await repo.update (
289289 id: id,
290290 item: itemToUpdate as Topic ,
@@ -293,7 +293,7 @@ Future<Response> _handlePut(
293293 }
294294 case 'source' :
295295 {
296- final repo = context.read <HtDataRepository <Source >>();
296+ final repo = context.read <DataRepository <Source >>();
297297 updatedItem = await repo.update (
298298 id: id,
299299 item: itemToUpdate as Source ,
@@ -302,7 +302,7 @@ Future<Response> _handlePut(
302302 }
303303 case 'country' :
304304 {
305- final repo = context.read <HtDataRepository <Country >>();
305+ final repo = context.read <DataRepository <Country >>();
306306 updatedItem = await repo.update (
307307 id: id,
308308 item: itemToUpdate as Country ,
@@ -311,7 +311,7 @@ Future<Response> _handlePut(
311311 }
312312 case 'user' :
313313 {
314- final repo = context.read <HtDataRepository <User >>();
314+ final repo = context.read <DataRepository <User >>();
315315 updatedItem = await repo.update (
316316 id: id,
317317 item: itemToUpdate as User ,
@@ -320,7 +320,7 @@ Future<Response> _handlePut(
320320 }
321321 case 'user_app_settings' : // New case for UserAppSettings
322322 {
323- final repo = context.read <HtDataRepository <UserAppSettings >>();
323+ final repo = context.read <DataRepository <UserAppSettings >>();
324324 updatedItem = await repo.update (
325325 id: id,
326326 item: itemToUpdate as UserAppSettings ,
@@ -329,7 +329,7 @@ Future<Response> _handlePut(
329329 }
330330 case 'user_content_preferences' : // New case for UserContentPreferences
331331 {
332- final repo = context.read <HtDataRepository <UserContentPreferences >>();
332+ final repo = context.read <DataRepository <UserContentPreferences >>();
333333 updatedItem = await repo.update (
334334 id: id,
335335 item: itemToUpdate as UserContentPreferences ,
@@ -338,7 +338,7 @@ Future<Response> _handlePut(
338338 }
339339 case 'remote_config' : // New case for RemoteConfig (update by admin)
340340 {
341- final repo = context.read <HtDataRepository <RemoteConfig >>();
341+ final repo = context.read <DataRepository <RemoteConfig >>();
342342 updatedItem = await repo.update (
343343 id: id,
344344 item: itemToUpdate as RemoteConfig ,
@@ -443,28 +443,28 @@ Future<Response> _handleDelete(
443443 // Repository exceptions (like NotFoundException) will propagate up to the errorHandler.
444444 switch (modelName) {
445445 case 'headline' :
446- final repo = context.read <HtDataRepository <Headline >>();
446+ final repo = context.read <DataRepository <Headline >>();
447447 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
448448 case 'topic' :
449- final repo = context.read <HtDataRepository <Topic >>();
449+ final repo = context.read <DataRepository <Topic >>();
450450 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
451451 case 'source' :
452- final repo = context.read <HtDataRepository <Source >>();
452+ final repo = context.read <DataRepository <Source >>();
453453 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
454454 case 'country' :
455- final repo = context.read <HtDataRepository <Country >>();
455+ final repo = context.read <DataRepository <Country >>();
456456 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
457457 case 'user' :
458- final repo = context.read <HtDataRepository <User >>();
458+ final repo = context.read <DataRepository <User >>();
459459 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
460460 case 'user_app_settings' : // New case for UserAppSettings
461- final repo = context.read <HtDataRepository <UserAppSettings >>();
461+ final repo = context.read <DataRepository <UserAppSettings >>();
462462 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
463463 case 'user_content_preferences' : // New case for UserContentPreferences
464- final repo = context.read <HtDataRepository <UserContentPreferences >>();
464+ final repo = context.read <DataRepository <UserContentPreferences >>();
465465 itemToDelete = await repo.read (id: id, userId: userIdForRepoCall);
466466 case 'remote_config' : // New case for RemoteConfig (delete by admin)
467- final repo = context.read <HtDataRepository <RemoteConfig >>();
467+ final repo = context.read <DataRepository <RemoteConfig >>();
468468 itemToDelete = await repo.read (
469469 id: id,
470470 userId: userIdForRepoCall,
@@ -498,42 +498,42 @@ Future<Response> _handleDelete(
498498 // upwards to be handled by the standard error handling mechanism.
499499 switch (modelName) {
500500 case 'headline' :
501- await context.read <HtDataRepository <Headline >>().delete (
501+ await context.read <DataRepository <Headline >>().delete (
502502 id: id,
503503 userId: userIdForRepoCall,
504504 );
505505 case 'topic' :
506- await context.read <HtDataRepository <Topic >>().delete (
506+ await context.read <DataRepository <Topic >>().delete (
507507 id: id,
508508 userId: userIdForRepoCall,
509509 );
510510 case 'source' :
511- await context.read <HtDataRepository <Source >>().delete (
511+ await context.read <DataRepository <Source >>().delete (
512512 id: id,
513513 userId: userIdForRepoCall,
514514 );
515515 case 'country' :
516- await context.read <HtDataRepository <Country >>().delete (
516+ await context.read <DataRepository <Country >>().delete (
517517 id: id,
518518 userId: userIdForRepoCall,
519519 );
520520 case 'user' :
521- await context.read <HtDataRepository <User >>().delete (
521+ await context.read <DataRepository <User >>().delete (
522522 id: id,
523523 userId: userIdForRepoCall,
524524 );
525525 case 'user_app_settings' : // New case for UserAppSettings
526- await context.read <HtDataRepository <UserAppSettings >>().delete (
526+ await context.read <DataRepository <UserAppSettings >>().delete (
527527 id: id,
528528 userId: userIdForRepoCall,
529529 );
530530 case 'user_content_preferences' : // New case for UserContentPreferences
531- await context.read <HtDataRepository <UserContentPreferences >>().delete (
531+ await context.read <DataRepository <UserContentPreferences >>().delete (
532532 id: id,
533533 userId: userIdForRepoCall,
534534 );
535535 case 'remote_config' : // New case for RemoteConfig (delete by admin)
536- await context.read <HtDataRepository <RemoteConfig >>().delete (
536+ await context.read <DataRepository <RemoteConfig >>().delete (
537537 id: id,
538538 userId: userIdForRepoCall,
539539 ); // userId should be null for AppConfig
0 commit comments