read method

Future<void> read()

Implementation

Future<void> read() async {
  state.loading();
  await UServices.user.readById(
    p: UIdParams(
      id: user.id,
      selectorArgs: const UUserSelectorArgs(wallet: UWalletSelectorArgs(), merchant: UMerchantSelectorArgs()),
    ),
    onOk: (UResponse<UUserResponse> r) {
      if (r.result != null) user = r.result!;
    },
    onError: (UEmptyResponse r) {},
    onException: (String e) {},
    onProgress: (int e) {},
  );
  await UServices.hotel.readDormBedContract(
    p: UDormBedContractReadParams(
      userId: user.id,
      pageNumber: 1,
      pageSize: 100,
      selectorArgs: const UDormBedContractSelectorArgs(
        bed: UDormBedSelectorArgs(room: UDormRoomSelectorArgs(dorm: UDormSelectorArgs())),
        invoice: UDormBedInvoiceSelectorArgs(),
      ),
    ),
    onOk: (UResponse<List<UDormBedContractResponse>> r) {
      contracts.value = r.result ?? <UDormBedContractResponse>[];
      state.loaded();
    },
    onError: (UResponse<dynamic> e) => state.error(),
    onException: (String e) => state.error(),
  );
}