validation if a hug has orders

This commit is contained in:
José Salazar
2026-01-29 18:12:16 -05:00
parent 34546f9b2a
commit da8b7d2627
2 changed files with 20 additions and 0 deletions

View File

@@ -94,6 +94,25 @@ class HubRepositoryImpl implements HubRepositoryInterface {
@override
Future<void> deleteHub(String id) async {
final String? businessId = dc.ClientSessionStore.instance.session?.business?.id;
if (businessId == null || businessId.isEmpty) {
await _firebaseAuth.signOut();
throw Exception('Business is missing. Please sign in again.');
}
final QueryResult<
dc.ListOrdersByBusinessAndTeamHubData,
dc.ListOrdersByBusinessAndTeamHubVariables> result = await _dataConnect
.listOrdersByBusinessAndTeamHub(
businessId: businessId,
teamHubId: id,
)
.execute();
if (result.data.orders.isNotEmpty) {
throw Exception("Sorry this hub has orders, it can't be deleted.");
}
await _dataConnect.deleteTeamHub(id: id).execute();
}