getPrompts function
Future<List<Prompt>>
getPrompts(
- dynamic msgId,
- dynamic userId, {
- 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] ?? [] : [];;
}