From e8c5802a9673cc1915c71756bb767959d59528b1 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 14 Oct 2021 19:10:06 +1000 Subject: [PATCH] pass sole arg to cardStats as a dictionary Easier to extend in the future, or (de)serialize in a strongly-typed language. --- qt/aqt/mediasrv.py | 3 ++- ts/card-info/lib.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index 4c7b7cce0..a728211ef 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -413,7 +413,8 @@ def complete_tag() -> bytes: def card_stats() -> bytes: - return aqt.mw.col.card_stats_data(CardId(int(request.data))) + args = from_json_bytes(request.data) + return aqt.mw.col.card_stats_data(CardId(args["cardId"])) # these require a collection diff --git a/ts/card-info/lib.ts b/ts/card-info/lib.ts index 09803df2c..4ba34139b 100644 --- a/ts/card-info/lib.ts +++ b/ts/card-info/lib.ts @@ -6,6 +6,6 @@ import { postRequest } from "../lib/postrequest"; export async function getCardStats(cardId: number): Promise { return Stats.CardStatsResponse.decode( - await postRequest("/_anki/cardStats", JSON.stringify(cardId)) + await postRequest("/_anki/cardStats", JSON.stringify({ cardId })) ); }