Skip to content

Commit 8fdd40a

Browse files
committed
style: format
1 parent c224789 commit 8fdd40a

File tree

5 files changed

+185
-69
lines changed

5 files changed

+185
-69
lines changed

lib/src/config/environment_config.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ abstract final class EnvironmentConfig {
153153
static Duration get rateLimitRequestCodeWindow {
154154
final hours =
155155
int.tryParse(_env['RATE_LIMIT_REQUEST_CODE_WINDOW_HOURS'] ?? '24') ??
156-
24;
156+
24;
157157
return Duration(hours: hours);
158158
}
159159

lib/src/registry/model_registry.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,15 @@ final modelRegistry = <String, ModelConfig<dynamic>>{
199199
type: RequiredPermissionType.specificPermission,
200200
permission: Permissions.countryRead,
201201
),
202-
postPermission: const ModelActionPermission(type: RequiredPermissionType.unsupported),
203-
putPermission: const ModelActionPermission(type: RequiredPermissionType.unsupported),
204-
deletePermission: const ModelActionPermission(type: RequiredPermissionType.unsupported),
202+
postPermission: const ModelActionPermission(
203+
type: RequiredPermissionType.unsupported,
204+
),
205+
putPermission: const ModelActionPermission(
206+
type: RequiredPermissionType.unsupported,
207+
),
208+
deletePermission: const ModelActionPermission(
209+
type: RequiredPermissionType.unsupported,
210+
),
205211
),
206212
'language': ModelConfig<Language>(
207213
fromJson: Language.fromJson,

lib/src/services/mongodb_rate_limit_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ class MongoDbRateLimitService implements RateLimitService {
2020
MongoDbRateLimitService({
2121
required MongoDbConnectionManager connectionManager,
2222
required Logger log,
23-
}) : _connectionManager = connectionManager,
24-
_log = log;
23+
}) : _connectionManager = connectionManager,
24+
_log = log;
2525

2626
final MongoDbConnectionManager _connectionManager;
2727
final Logger _log;

routes/api/v1/data/[id]/index.dart

Lines changed: 105 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ Future<Response> _handlePut(RequestContext context, String id) async {
6565
final modelConfig = context.read<ModelConfig<dynamic>>();
6666
final authenticatedUser = context.read<User>();
6767
final permissionService = context.read<PermissionService>();
68-
final userPreferenceLimitService =
69-
context.read<UserPreferenceLimitService>();
68+
final userPreferenceLimitService = context.read<UserPreferenceLimitService>();
7069

7170
final requestBody = await context.request.json() as Map<String, dynamic>?;
7271
if (requestBody == null) {
@@ -165,23 +164,44 @@ Future<dynamic> _readItem(
165164
) {
166165
switch (modelName) {
167166
case 'headline':
168-
return context.read<DataRepository<Headline>>().read(id: id, userId: userId);
167+
return context.read<DataRepository<Headline>>().read(
168+
id: id,
169+
userId: userId,
170+
);
169171
case 'topic':
170172
return context.read<DataRepository<Topic>>().read(id: id, userId: userId);
171173
case 'source':
172-
return context.read<DataRepository<Source>>().read(id: id, userId: userId);
174+
return context.read<DataRepository<Source>>().read(
175+
id: id,
176+
userId: userId,
177+
);
173178
case 'country':
174-
return context.read<DataRepository<Country>>().read(id: id, userId: userId);
179+
return context.read<DataRepository<Country>>().read(
180+
id: id,
181+
userId: userId,
182+
);
175183
case 'language':
176-
return context.read<DataRepository<Language>>().read(id: id, userId: userId);
184+
return context.read<DataRepository<Language>>().read(
185+
id: id,
186+
userId: userId,
187+
);
177188
case 'user':
178189
return context.read<DataRepository<User>>().read(id: id, userId: userId);
179190
case 'user_app_settings':
180-
return context.read<DataRepository<UserAppSettings>>().read(id: id, userId: userId);
191+
return context.read<DataRepository<UserAppSettings>>().read(
192+
id: id,
193+
userId: userId,
194+
);
181195
case 'user_content_preferences':
182-
return context.read<DataRepository<UserContentPreferences>>().read(id: id, userId: userId);
196+
return context.read<DataRepository<UserContentPreferences>>().read(
197+
id: id,
198+
userId: userId,
199+
);
183200
case 'remote_config':
184-
return context.read<DataRepository<RemoteConfig>>().read(id: id, userId: userId);
201+
return context.read<DataRepository<RemoteConfig>>().read(
202+
id: id,
203+
userId: userId,
204+
);
185205
case 'dashboard_summary':
186206
return context.read<DashboardSummaryService>().getSummary();
187207
default:
@@ -201,15 +221,35 @@ Future<dynamic> _updateItem(
201221
) {
202222
switch (modelName) {
203223
case 'headline':
204-
return context.read<DataRepository<Headline>>().update(id: id, item: itemToUpdate as Headline, userId: userId);
224+
return context.read<DataRepository<Headline>>().update(
225+
id: id,
226+
item: itemToUpdate as Headline,
227+
userId: userId,
228+
);
205229
case 'topic':
206-
return context.read<DataRepository<Topic>>().update(id: id, item: itemToUpdate as Topic, userId: userId);
230+
return context.read<DataRepository<Topic>>().update(
231+
id: id,
232+
item: itemToUpdate as Topic,
233+
userId: userId,
234+
);
207235
case 'source':
208-
return context.read<DataRepository<Source>>().update(id: id, item: itemToUpdate as Source, userId: userId);
236+
return context.read<DataRepository<Source>>().update(
237+
id: id,
238+
item: itemToUpdate as Source,
239+
userId: userId,
240+
);
209241
case 'country':
210-
return context.read<DataRepository<Country>>().update(id: id, item: itemToUpdate as Country, userId: userId);
242+
return context.read<DataRepository<Country>>().update(
243+
id: id,
244+
item: itemToUpdate as Country,
245+
userId: userId,
246+
);
211247
case 'language':
212-
return context.read<DataRepository<Language>>().update(id: id, item: itemToUpdate as Language, userId: userId);
248+
return context.read<DataRepository<Language>>().update(
249+
id: id,
250+
item: itemToUpdate as Language,
251+
userId: userId,
252+
);
213253
case 'user':
214254
final repo = context.read<DataRepository<User>>();
215255
final existingUser = context.read<FetchedItem<dynamic>>().data as User;
@@ -218,11 +258,23 @@ Future<dynamic> _updateItem(
218258
);
219259
return repo.update(id: id, item: updatedUser, userId: userId);
220260
case 'user_app_settings':
221-
return context.read<DataRepository<UserAppSettings>>().update(id: id, item: itemToUpdate as UserAppSettings, userId: userId);
261+
return context.read<DataRepository<UserAppSettings>>().update(
262+
id: id,
263+
item: itemToUpdate as UserAppSettings,
264+
userId: userId,
265+
);
222266
case 'user_content_preferences':
223-
return context.read<DataRepository<UserContentPreferences>>().update(id: id, item: itemToUpdate as UserContentPreferences, userId: userId);
267+
return context.read<DataRepository<UserContentPreferences>>().update(
268+
id: id,
269+
item: itemToUpdate as UserContentPreferences,
270+
userId: userId,
271+
);
224272
case 'remote_config':
225-
return context.read<DataRepository<RemoteConfig>>().update(id: id, item: itemToUpdate as RemoteConfig, userId: userId);
273+
return context.read<DataRepository<RemoteConfig>>().update(
274+
id: id,
275+
item: itemToUpdate as RemoteConfig,
276+
userId: userId,
277+
);
226278
default:
227279
throw OperationFailedException(
228280
'Unsupported model type "$modelName" for update operation.',
@@ -239,23 +291,50 @@ Future<void> _deleteItem(
239291
) {
240292
switch (modelName) {
241293
case 'headline':
242-
return context.read<DataRepository<Headline>>().delete(id: id, userId: userId);
294+
return context.read<DataRepository<Headline>>().delete(
295+
id: id,
296+
userId: userId,
297+
);
243298
case 'topic':
244-
return context.read<DataRepository<Topic>>().delete(id: id, userId: userId);
299+
return context.read<DataRepository<Topic>>().delete(
300+
id: id,
301+
userId: userId,
302+
);
245303
case 'source':
246-
return context.read<DataRepository<Source>>().delete(id: id, userId: userId);
304+
return context.read<DataRepository<Source>>().delete(
305+
id: id,
306+
userId: userId,
307+
);
247308
case 'country':
248-
return context.read<DataRepository<Country>>().delete(id: id, userId: userId);
309+
return context.read<DataRepository<Country>>().delete(
310+
id: id,
311+
userId: userId,
312+
);
249313
case 'language':
250-
return context.read<DataRepository<Language>>().delete(id: id, userId: userId);
314+
return context.read<DataRepository<Language>>().delete(
315+
id: id,
316+
userId: userId,
317+
);
251318
case 'user':
252-
return context.read<DataRepository<User>>().delete(id: id, userId: userId);
319+
return context.read<DataRepository<User>>().delete(
320+
id: id,
321+
userId: userId,
322+
);
253323
case 'user_app_settings':
254-
return context.read<DataRepository<UserAppSettings>>().delete(id: id, userId: userId);
324+
return context.read<DataRepository<UserAppSettings>>().delete(
325+
id: id,
326+
userId: userId,
327+
);
255328
case 'user_content_preferences':
256-
return context.read<DataRepository<UserContentPreferences>>().delete(id: id, userId: userId);
329+
return context.read<DataRepository<UserContentPreferences>>().delete(
330+
id: id,
331+
userId: userId,
332+
);
257333
case 'remote_config':
258-
return context.read<DataRepository<RemoteConfig>>().delete(id: id, userId: userId);
334+
return context.read<DataRepository<RemoteConfig>>().delete(
335+
id: id,
336+
userId: userId,
337+
);
259338
default:
260339
throw OperationFailedException(
261340
'Unsupported model type "$modelName" for delete operation.',

routes/api/v1/data/index.dart

Lines changed: 68 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,17 @@ Future<Response> _handleGet(RequestContext context) async {
4545

4646
final pagination =
4747
(params.containsKey('limit') || params.containsKey('cursor'))
48-
? PaginationOptions(
49-
cursor: params['cursor'],
50-
limit: int.tryParse(params['limit'] ?? ''),
51-
)
52-
: null;
48+
? PaginationOptions(
49+
cursor: params['cursor'],
50+
limit: int.tryParse(params['limit'] ?? ''),
51+
)
52+
: null;
5353

5454
final userIdForRepoCall =
5555
(modelConfig.getOwnerId != null &&
56-
!context.read<PermissionService>().isAdmin(authenticatedUser))
57-
? authenticatedUser.id
58-
: null;
56+
!context.read<PermissionService>().isAdmin(authenticatedUser))
57+
? authenticatedUser.id
58+
: null;
5959

6060
final responseData = await _readAllItems(
6161
context,
@@ -69,8 +69,9 @@ Future<Response> _handleGet(RequestContext context) async {
6969
return ResponseHelper.success(
7070
context: context,
7171
data: responseData,
72-
toJsonT: (paginated) => (paginated as PaginatedResponse<dynamic>)
73-
.toJson((item) => (item as dynamic).toJson() as Map<String, dynamic>),
72+
toJsonT: (paginated) => paginated.toJson(
73+
(item) => (item as dynamic).toJson() as Map<String, dynamic>,
74+
),
7475
);
7576
}
7677

@@ -94,9 +95,9 @@ Future<Response> _handlePost(RequestContext context) async {
9495

9596
final userIdForRepoCall =
9697
(modelConfig.getOwnerId != null &&
97-
!context.read<PermissionService>().isAdmin(authenticatedUser))
98-
? authenticatedUser.id
99-
: null;
98+
!context.read<PermissionService>().isAdmin(authenticatedUser))
99+
? authenticatedUser.id
100+
: null;
100101

101102
final createdItem = await _createItem(
102103
context,
@@ -129,22 +130,46 @@ Future<PaginatedResponse<dynamic>> _readAllItems(
129130
switch (modelName) {
130131
case 'headline':
131132
return context.read<DataRepository<Headline>>().readAll(
132-
userId: userId, filter: filter, sort: sort, pagination: pagination);
133+
userId: userId,
134+
filter: filter,
135+
sort: sort,
136+
pagination: pagination,
137+
);
133138
case 'topic':
134139
return context.read<DataRepository<Topic>>().readAll(
135-
userId: userId, filter: filter, sort: sort, pagination: pagination);
140+
userId: userId,
141+
filter: filter,
142+
sort: sort,
143+
pagination: pagination,
144+
);
136145
case 'source':
137146
return context.read<DataRepository<Source>>().readAll(
138-
userId: userId, filter: filter, sort: sort, pagination: pagination);
147+
userId: userId,
148+
filter: filter,
149+
sort: sort,
150+
pagination: pagination,
151+
);
139152
case 'country':
140153
return context.read<DataRepository<Country>>().readAll(
141-
userId: userId, filter: filter, sort: sort, pagination: pagination);
154+
userId: userId,
155+
filter: filter,
156+
sort: sort,
157+
pagination: pagination,
158+
);
142159
case 'language':
143160
return context.read<DataRepository<Language>>().readAll(
144-
userId: userId, filter: filter, sort: sort, pagination: pagination);
161+
userId: userId,
162+
filter: filter,
163+
sort: sort,
164+
pagination: pagination,
165+
);
145166
case 'user':
146167
return context.read<DataRepository<User>>().readAll(
147-
userId: userId, filter: filter, sort: sort, pagination: pagination);
168+
userId: userId,
169+
filter: filter,
170+
sort: sort,
171+
pagination: pagination,
172+
);
148173
default:
149174
throw OperationFailedException(
150175
'Unsupported model type "$modelName" for GET all.',
@@ -161,29 +186,35 @@ Future<dynamic> _createItem(
161186
) {
162187
switch (modelName) {
163188
case 'headline':
164-
return context
165-
.read<DataRepository<Headline>>()
166-
.create(item: itemToCreate as Headline, userId: userId);
189+
return context.read<DataRepository<Headline>>().create(
190+
item: itemToCreate as Headline,
191+
userId: userId,
192+
);
167193
case 'topic':
168-
return context
169-
.read<DataRepository<Topic>>()
170-
.create(item: itemToCreate as Topic, userId: userId);
194+
return context.read<DataRepository<Topic>>().create(
195+
item: itemToCreate as Topic,
196+
userId: userId,
197+
);
171198
case 'source':
172-
return context
173-
.read<DataRepository<Source>>()
174-
.create(item: itemToCreate as Source, userId: userId);
199+
return context.read<DataRepository<Source>>().create(
200+
item: itemToCreate as Source,
201+
userId: userId,
202+
);
175203
case 'country':
176-
return context
177-
.read<DataRepository<Country>>()
178-
.create(item: itemToCreate as Country, userId: userId);
204+
return context.read<DataRepository<Country>>().create(
205+
item: itemToCreate as Country,
206+
userId: userId,
207+
);
179208
case 'language':
180-
return context
181-
.read<DataRepository<Language>>()
182-
.create(item: itemToCreate as Language, userId: userId);
209+
return context.read<DataRepository<Language>>().create(
210+
item: itemToCreate as Language,
211+
userId: userId,
212+
);
183213
case 'remote_config':
184-
return context
185-
.read<DataRepository<RemoteConfig>>()
186-
.create(item: itemToCreate as RemoteConfig, userId: userId);
214+
return context.read<DataRepository<RemoteConfig>>().create(
215+
item: itemToCreate as RemoteConfig,
216+
userId: userId,
217+
);
187218
default:
188219
throw OperationFailedException(
189220
'Unsupported model type "$modelName" for POST.',

0 commit comments

Comments
 (0)