aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/client/db/repositories.ts
diff options
context:
space:
mode:
authornsfisis <54318333+nsfisis@users.noreply.github.com>2026-02-02 22:42:51 +0900
committerGitHub <noreply@github.com>2026-02-02 22:42:51 +0900
commitfc208d960e137dd36590908145a13d8501144b7a (patch)
tree3f302c9c531c7ba25e2c5ad74c44b086df03a0d7 /src/client/db/repositories.ts
parentc20922a1aa339e34b4bed3747222f4b9d9941cd6 (diff)
parentd4489f24a05911d1395e8473fe86c3442d9397ee (diff)
downloadkioku-fc208d960e137dd36590908145a13d8501144b7a.tar.gz
kioku-fc208d960e137dd36590908145a13d8501144b7a.tar.zst
kioku-fc208d960e137dd36590908145a13d8501144b7a.zip
Merge pull request #11 from nsfisis/claude/investigate-learning-schedule-plOdQ
Implement study day boundary at 3:00 AM for due card logic
Diffstat (limited to 'src/client/db/repositories.ts')
-rw-r--r--src/client/db/repositories.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/client/db/repositories.ts b/src/client/db/repositories.ts
index e01254e..5121bae 100644
--- a/src/client/db/repositories.ts
+++ b/src/client/db/repositories.ts
@@ -1,4 +1,5 @@
import { v4 as uuidv4 } from "uuid";
+import { getEndOfStudyDayBoundary } from "../../shared/date";
import {
CardState,
db,
@@ -140,11 +141,11 @@ export const localCardRepository = {
* Get due cards for a deck
*/
async findDueCards(deckId: string, limit?: number): Promise<LocalCard[]> {
- const now = new Date();
+ const boundary = getEndOfStudyDayBoundary();
const query = db.cards
.where("deckId")
.equals(deckId)
- .filter((card) => card.deletedAt === null && card.due <= now);
+ .filter((card) => card.deletedAt === null && card.due < boundary);
const cards = await query.toArray();
// Sort by due date ascending