getPrompts function

Future<List<Prompt>> getPrompts(
  1. dynamic msgId,
  2. dynamic userId, {
  3. dynamic aiName = 'default',
})

Implementation

Future<List<Prompt>> getPrompts(msgId, userId, {aiName = 'default'}) async {

  if(userId==""){
    return prompts;
  }

  if(datasJson != null) {
    return datasJson != null ? datasJson![aiName] ?? [] : [];
  }

  final url = '$MIRRORF_FILE_URL/other/prompt_2.0.json?user=$userId&msgId=$msgId';
  final response = await http.get(
    Uri.parse(url),
  );
  if (response.statusCode == 200) {
    final Map<String, dynamic> jsonResponse = json.decode(response.body);
    datasJson = {};
    jsonResponse.forEach((key, value) {
      datasJson![key] = [];
      for (var item in value) {
        datasJson![key]!.add(Prompt.fromJson(item));
      }
    });
  } else {
    throw Exception('Failed to load prompts');
  }
  return datasJson != null ? datasJson![aiName] ?? [] : [];;
}