aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-11 04:34:59 +0900
committernsfisis <nsfisis@gmail.com>2025-12-11 04:34:59 +0900
commit0119c28f7bf6ebd5ba88ef406a242a4ecfda945e (patch)
treee83cc933a9e8f55cd089bbd531ecf9006ea4ede9
parentf6ee5c1b6fb70e6f1182ee615051e0085a65b71b (diff)
downloadkioku-0119c28f7bf6ebd5ba88ef406a242a4ecfda945e.tar.gz
kioku-0119c28f7bf6ebd5ba88ef406a242a4ecfda945e.tar.zst
kioku-0119c28f7bf6ebd5ba88ef406a242a4ecfda945e.zip
refactor(server): avoid using Zod deprecated API
-rw-r--r--src/server/routes/cards.ts6
-rw-r--r--src/server/routes/decks.ts2
-rw-r--r--src/server/routes/study.ts6
-rw-r--r--src/server/routes/sync.ts10
-rw-r--r--src/server/schemas/index.ts16
5 files changed, 20 insertions, 20 deletions
diff --git a/src/server/routes/cards.ts b/src/server/routes/cards.ts
index 6fb259b..91fa647 100644
--- a/src/server/routes/cards.ts
+++ b/src/server/routes/cards.ts
@@ -16,12 +16,12 @@ export interface CardDependencies {
}
const deckIdParamSchema = z.object({
- deckId: z.string().uuid(),
+ deckId: z.uuid(),
});
const cardIdParamSchema = z.object({
- deckId: z.string().uuid(),
- cardId: z.string().uuid(),
+ deckId: z.uuid(),
+ cardId: z.uuid(),
});
export function createCardsRouter(deps: CardDependencies) {
diff --git a/src/server/routes/decks.ts b/src/server/routes/decks.ts
index 4604ea9..2450bcd 100644
--- a/src/server/routes/decks.ts
+++ b/src/server/routes/decks.ts
@@ -10,7 +10,7 @@ export interface DeckDependencies {
}
const deckIdParamSchema = z.object({
- id: z.string().uuid(),
+ id: z.uuid(),
});
export function createDecksRouter(deps: DeckDependencies) {
diff --git a/src/server/routes/study.ts b/src/server/routes/study.ts
index 6a5d09d..26e949a 100644
--- a/src/server/routes/study.ts
+++ b/src/server/routes/study.ts
@@ -25,12 +25,12 @@ export interface StudyDependencies {
}
const deckIdParamSchema = z.object({
- deckId: z.string().uuid(),
+ deckId: z.uuid(),
});
const cardIdParamSchema = z.object({
- deckId: z.string().uuid(),
- cardId: z.string().uuid(),
+ deckId: z.uuid(),
+ cardId: z.uuid(),
});
const f = fsrs();
diff --git a/src/server/routes/sync.ts b/src/server/routes/sync.ts
index d61e8d3..ff95bf4 100644
--- a/src/server/routes/sync.ts
+++ b/src/server/routes/sync.ts
@@ -14,7 +14,7 @@ export interface SyncDependencies {
}
const syncDeckSchema = z.object({
- id: z.string().uuid(),
+ id: z.uuid(),
name: z.string().min(1).max(255),
description: z.string().nullable(),
newCardsPerDay: z.number().int().min(0).max(1000),
@@ -24,8 +24,8 @@ const syncDeckSchema = z.object({
});
const syncCardSchema = z.object({
- id: z.string().uuid(),
- deckId: z.string().uuid(),
+ id: z.uuid(),
+ deckId: z.uuid(),
front: z.string().min(1),
back: z.string().min(1),
state: z.number().int().min(0).max(3),
@@ -43,8 +43,8 @@ const syncCardSchema = z.object({
});
const syncReviewLogSchema = z.object({
- id: z.string().uuid(),
- cardId: z.string().uuid(),
+ id: z.uuid(),
+ cardId: z.uuid(),
rating: z.number().int().min(1).max(4),
state: z.number().int().min(0).max(3),
scheduledDays: z.number().int().min(0),
diff --git a/src/server/schemas/index.ts b/src/server/schemas/index.ts
index 05b926a..0227ebe 100644
--- a/src/server/schemas/index.ts
+++ b/src/server/schemas/index.ts
@@ -18,7 +18,7 @@ export const ratingSchema = z.union([
// User schema
export const userSchema = z.object({
- id: z.string().uuid(),
+ id: z.uuid(),
username: z.string().min(1).max(255),
passwordHash: z.string(),
createdAt: z.coerce.date(),
@@ -44,8 +44,8 @@ export const refreshTokenSchema = z.object({
// Deck schema
export const deckSchema = z.object({
- id: z.string().uuid(),
- userId: z.string().uuid(),
+ id: z.uuid(),
+ userId: z.uuid(),
name: z.string().min(1).max(255),
description: z.string().max(1000).nullable(),
newCardsPerDay: z.number().int().min(0).default(20),
@@ -71,8 +71,8 @@ export const updateDeckSchema = z.object({
// Card schema
export const cardSchema = z.object({
- id: z.string().uuid(),
- deckId: z.string().uuid(),
+ id: z.uuid(),
+ deckId: z.uuid(),
front: z.string().min(1),
back: z.string().min(1),
@@ -107,9 +107,9 @@ export const updateCardSchema = z.object({
// ReviewLog schema
export const reviewLogSchema = z.object({
- id: z.string().uuid(),
- cardId: z.string().uuid(),
- userId: z.string().uuid(),
+ id: z.uuid(),
+ cardId: z.uuid(),
+ userId: z.uuid(),
rating: ratingSchema,
state: cardStateSchema,
scheduledDays: z.number().int().min(0),