createItem method

Future<Item> createItem(
  1. ItemRequest request
)

Create new item

Implementation

Future<Item> createItem(ItemRequest request) async {
  state = const AsyncValue.loading();

  try {
    final client = ref.read(prodobitClientProvider);
    final item = await client.inventory.createItem(request);

    // Refresh items list
    ref.invalidate(itemsProvider);

    state = const AsyncValue.data(null);
    return item;
  } catch (e, stack) {
    state = AsyncValue.error(e, stack);
    rethrow;
  }
}