36 lines
1.1 KiB
Dart
36 lines
1.1 KiB
Dart
import 'package:satu/core/base/base_service.dart';
|
|
import 'package:satu/core/models/stock/stock_response.dart';
|
|
|
|
import '../models/response/response_entity.dart';
|
|
import '../utils/locator.dart';
|
|
import 'api_service.dart';
|
|
|
|
class StockService extends BaseService {
|
|
final ApiService _api = locator<ApiService>();
|
|
|
|
Future<List<StockResponse>> getList(
|
|
{required int page, required int perpage, String? query}) async {
|
|
List<StockResponse> list = [];
|
|
try {
|
|
final Map<String, dynamic> requestBody = <String, dynamic>{
|
|
'page': page,
|
|
'perpage': perpage,
|
|
'search': query ?? ''
|
|
};
|
|
|
|
ResponseOriginal categories = await _api.postRequestOriginal('/get_stock_balance',
|
|
requestBody: requestBody);
|
|
if (categories.data != null &&
|
|
categories.data!.isNotEmpty) {
|
|
for (final dynamic map in categories.data!) {
|
|
final StockResponse item =
|
|
StockResponse.fromJson(map);
|
|
list.add(item);
|
|
}
|
|
}
|
|
} catch (e, stack) {
|
|
log.e('getList', e, stack);
|
|
}
|
|
return list;
|
|
}
|
|
} |