parseMockData static method

Response? parseMockData(
  1. RequestOptions options
)

Implementation

static Response? parseMockData(RequestOptions options) {
  var items = ApmKitManager.instance
          .getKit<HttpMcokKit>(ApmKitName.kitMock)
          ?.getStorage()
          .getAll() ??
      [];
  if (items.isEmpty) {
    return null;
  }
  var enableItems = (items as List).where((e) => (e as MockModel).enable);
  if (enableItems.isEmpty) {
    return null;
  }
  for (var i = 0; i < enableItems.length; i++) {
    var item = enableItems.elementAt(i) as MockModel;
    if (item.filter.match(options)) {
      var result =
          MockLocalTool.parseStringByParamType(item.data, item.paramType);
      return Response(
        data: result,
        statusCode: 200,
        requestOptions: options,
      );
    }
  }
  return null;
}