queryWithClientSeq method
Implementation
Future<WKMsg?> queryWithClientSeq(int clientSeq) async {
WKMsg? wkMsg;
String sql =
"select $messageCols,$extraCols from ${WKDBConst.tableMessage} LEFT JOIN ${WKDBConst.tableMessageExtra} ON ${WKDBConst.tableMessage}.message_id=${WKDBConst.tableMessageExtra}.message_id WHERE ${WKDBConst.tableMessage}.client_seq=?";
if (WKDBHelper.shared.getDB() == null) {
return wkMsg;
}
List<Map<String, Object?>> list =
await WKDBHelper.shared.getDB()!.rawQuery(sql, [clientSeq]);
if (list.isNotEmpty) {
wkMsg = WKDBConst.serializeWKMsg(list[0]);
}
if (wkMsg != null) {
wkMsg.reactionList =
await ReactionDB.shared.queryWithMessageId(wkMsg.messageID);
}
return wkMsg;
}