Skip to content

Commit

Permalink
refacto: using swagger as user repository
Browse files Browse the repository at this point in the history
  • Loading branch information
maximeroucher committed Nov 20, 2023
1 parent c61e40b commit ae160de
Show file tree
Hide file tree
Showing 31 changed files with 18,843 additions and 111 deletions.
16 changes: 15 additions & 1 deletion build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,18 @@ targets:
output_folder: "lib/generated/"
input_urls:
- "https://hyperion.myecl.fr/openapi.json"
separate_models: true
separate_models: true
default_values_map:
- type_name: int
default_value: '0'
- type_name: String
default_value: ''
- type_name: bool
default_value: 'false'
- type_name: 'List'
default_value: '[]'
- type_name: 'Map'
default_value: '{}'
- type_name: 'double'
default_value: '0.0'

22 changes: 22 additions & 0 deletions lib/adapters/users.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import 'package:myecl/generated/openapi.models.swagger.dart';

CoreUserUpdateAdmin coreUserUpdateAdminAdapter(CoreUser coreUser) {
return CoreUserUpdateAdmin(
name: coreUser.name,
firstname: coreUser.firstname,
promo: coreUser.promo,
nickname: coreUser.nickname,
birthday: coreUser.birthday,
phone: coreUser.phone,
floor: coreUser.floor,
);
}

CoreUserUpdate coreUserUpdateAdapter(CoreUser coreUser) {
return CoreUserUpdate(
nickname: coreUser.nickname,
birthday: coreUser.birthday,
phone: coreUser.phone,
floor: coreUser.floor,
);
}
2 changes: 1 addition & 1 deletion lib/admin/providers/is_admin_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:myecl/user/providers/user_provider.dart';

final isAdminProvider = StateProvider<bool>((ref) {
final me = ref.watch(userProvider);
return me.groups
return me.groups!
.map((e) => e.id)
.contains("0a25cb76-4b63-4fd3-b939-da6d9feabf28");
});
2 changes: 1 addition & 1 deletion lib/amap/providers/is_amap_admin_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:myecl/user/providers/user_provider.dart';

final isAmapAdminProvider = StateProvider<bool>((ref) {
final me = ref.watch(userProvider);
return me.groups
return me.groups!
.map((e) => e.id)
.contains("70db65ee-d533-4f6b-9ffa-a4d70a17b7ef");
});
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import 'package:myecl/tools/ui/widgets/dialog.dart';
import 'package:myecl/tools/functions.dart';
import 'package:myecl/tools/token_expire_wrapper.dart';
import 'package:myecl/tools/ui/builders/waiting_button.dart';
import 'package:myecl/user/class/list_users.dart';
import 'package:myecl/user/providers/user_provider.dart';
import 'package:qlevar_router/qlevar_router.dart';

Expand Down Expand Up @@ -62,7 +63,12 @@ class ProductChoiceButton extends HookConsumerWidget {
} else {
Order newOrder = order.copyWith(
deliveryId: deliveryId,
user: me.toSimpleUser(),
user: SimpleUser(
firstname: me.firstname,
name: me.name,
nickname: me.nickname,
id: me.id,
),
lastAmount: order.amount);
await tokenExpireWrapper(ref, () async {
final value = isEdit
Expand Down
2 changes: 1 addition & 1 deletion lib/auth/providers/openid_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ final isLoggedInProvider =
if (isConnected) {
isLoggedInProvider.refresh(authToken);
} else if (isCaching) {
return IsLoggedInProvider(true);
return IsLoggedInProvider(false);
}
return isLoggedInProvider;
});
Expand Down
2 changes: 1 addition & 1 deletion lib/booking/providers/is_admin_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:myecl/user/providers/user_provider.dart';

final isAdminProvider = StateProvider<bool>((ref) {
final me = ref.watch(userProvider);
return me.groups
return me.groups!
.map((e) => e.id)
.contains("0a25cb76-4b63-4fd3-b939-da6d9feabf28");
});
11 changes: 10 additions & 1 deletion lib/booking/ui/pages/booking_pages/add_edit_booking_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import 'package:myecl/tools/ui/widgets/date_entry.dart';
import 'package:myecl/tools/ui/layouts/horizontal_list_view.dart';
import 'package:myecl/tools/ui/builders/waiting_button.dart';
import 'package:myecl/tools/ui/widgets/text_entry.dart';
import 'package:myecl/user/class/applicant.dart';
import 'package:myecl/user/providers/user_provider.dart';
import 'package:qlevar_router/qlevar_router.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart';
Expand Down Expand Up @@ -329,7 +330,15 @@ class AddEditBookingPage extends HookConsumerWidget {
decision: booking.decision,
recurrenceRule: recurrenceRule,
entity: entity.text,
applicant: user.toApplicant(),
applicant: Applicant(
name: user.name,
nickname: user.nickname,
firstname: user.firstname,
id: user.id,
email: user.email,
phone: user.phone,
promo: user.promo,
),
applicantId: user.id);
final value = isEdit
? await bookingsNotifier
Expand Down
2 changes: 1 addition & 1 deletion lib/cinema/providers/is_cinema_admin.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:myecl/user/providers/user_provider.dart';

final isCinemaAdminProvider = StateProvider<bool>((ref) {
final me = ref.watch(userProvider);
return me.groups
return me.groups!
.map((e) => e.id)
.contains("ce5f36e6-5377-489f-9696-de70e2477300");
});
2 changes: 1 addition & 1 deletion lib/drawer/ui/drawer_top_bar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import 'package:myecl/home/providers/scrolled_provider.dart';
import 'package:myecl/settings/router.dart';
import 'package:myecl/tools/constants.dart';
import 'package:myecl/tools/providers/path_forwarding_provider.dart';
import 'package:myecl/tools/ui/builders/async_child.dart';
import 'package:myecl/user/providers/user_provider.dart';
import 'package:myecl/tools/ui/builders/async_child.dart';
import 'package:myecl/user/providers/profile_picture_provider.dart';
import 'package:qlevar_router/qlevar_router.dart';

Expand Down
2 changes: 1 addition & 1 deletion lib/event/providers/is_admin_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:myecl/user/providers/user_provider.dart';

final isEventAdminProvider = StateProvider<bool>((ref) {
final me = ref.watch(userProvider);
return me.groups
return me.groups!
.map((e) => e.id)
.contains("53a669d6-84b1-4352-8d7c-421c1fbd9c6a");
});
11 changes: 10 additions & 1 deletion lib/event/ui/pages/event_pages/add_edit_event_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import 'package:myecl/tools/ui/layouts/horizontal_list_view.dart';
import 'package:myecl/tools/ui/layouts/item_chip.dart';
import 'package:myecl/tools/ui/builders/waiting_button.dart';
import 'package:myecl/tools/ui/widgets/text_entry.dart';
import 'package:myecl/user/class/applicant.dart';
import 'package:myecl/user/providers/user_provider.dart';
import 'package:qlevar_router/qlevar_router.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart';
Expand Down Expand Up @@ -420,7 +421,15 @@ class AddEditEventPage extends HookConsumerWidget {
type: eventType.value,
recurrenceRule: recurrenceRule,
applicantId: user.id,
applicant: user.toApplicant(),
applicant: Applicant(
name: user.name,
nickname: user.nickname,
firstname: user.firstname,
id: user.id,
email: user.email,
phone: user.phone,
promo: user.promo,
),
decision: Decision.pending,
roomId: roomId);
final value = isEdit
Expand Down
2 changes: 2 additions & 0 deletions lib/generated/client_index.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export 'openapi.swagger.dart' show Openapi;
export 'openapi.swagger.dart' show Openapi;
1 change: 1 addition & 0 deletions lib/generated/client_mapping.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
final Map<Type, Object Function(Map<String, dynamic>)> generatedMapping = {};
Loading

0 comments on commit ae160de

Please sign in to comment.