From 572a818d493c192816239fc5644b57e3ae2ea9c5 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sun, 27 Sep 2026 15:37:23 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E6=8C=89=20Oxfmt=20=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 换格式化器带来的差异,只有 5 个文件:长联合类型改成每项一行、以 | 开头。 和上一个提交分开,方便 blame 时跳过(git blame --ignore-rev)。 Co-Authored-By: Claude Opus 5.5 --- apps/api/src/db/index.ts | 3 ++- apps/api/src/judge/sql/index.ts | 3 ++- apps/web/src/oj/learn/composables/useExerciseParse.ts | 3 ++- apps/web/src/oj/problem/components/SubmitFlowchart.vue | 3 ++- apps/web/src/shared/composables/websocket.ts | 5 ++++- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/api/src/db/index.ts b/apps/api/src/db/index.ts index f8c5dfd..422067f 100644 --- a/apps/api/src/db/index.ts +++ b/apps/api/src/db/index.ts @@ -16,7 +16,8 @@ export const db = drizzle(client, { schema }) * `$client`、`batch` 等)一并抹掉了。 */ export type DbOrTx = - typeof db | Parameters[0]>[0] + | typeof db + | Parameters[0]>[0] /** * 读出来的时刻统一成 ISO 8601 UTC,和写侧的 `new Date().toISOString()` 同形状。 diff --git a/apps/api/src/judge/sql/index.ts b/apps/api/src/judge/sql/index.ts index 9452f29..3f08823 100644 --- a/apps/api/src/judge/sql/index.ts +++ b/apps/api/src/judge/sql/index.ts @@ -177,7 +177,8 @@ async function runJob( try { const parsed = JSON.parse(stdout) as - { ok: true; case?: CaseResult; display?: unknown } | SqlJobFailure + | { ok: true; case?: CaseResult; display?: unknown } + | SqlJobFailure if (!parsed.ok) return parsed return { ok: true, value: (parsed.case ?? parsed.display) as T } } catch { diff --git a/apps/web/src/oj/learn/composables/useExerciseParse.ts b/apps/web/src/oj/learn/composables/useExerciseParse.ts index e8fb43c..b57a986 100644 --- a/apps/web/src/oj/learn/composables/useExerciseParse.ts +++ b/apps/web/src/oj/learn/composables/useExerciseParse.ts @@ -1,7 +1,8 @@ import type { Exercise } from "utils/types" export type Segment = - { type: "md"; content: string } | { type: "exercise"; exercise: Exercise } + | { type: "md"; content: string } + | { type: "exercise"; exercise: Exercise } export function parseExercises( content: string, diff --git a/apps/web/src/oj/problem/components/SubmitFlowchart.vue b/apps/web/src/oj/problem/components/SubmitFlowchart.vue index 928b84e..43c9a46 100644 --- a/apps/web/src/oj/problem/components/SubmitFlowchart.vue +++ b/apps/web/src/oj/problem/components/SubmitFlowchart.vue @@ -112,7 +112,8 @@ const POLL_INTERVAL = 3000 const POLL_TIMEOUT = 3 * 60 * 1000 type Outcome = - { ok: true; score: number; grade: string } | { ok: false; error?: string } + | { ok: true; score: number; grade: string } + | { ok: false; error?: string } const { pause: pausePolling, resume: resumePolling } = useIntervalFn( async () => { diff --git a/apps/web/src/shared/composables/websocket.ts b/apps/web/src/shared/composables/websocket.ts index 7de41cc..48994ae 100644 --- a/apps/web/src/shared/composables/websocket.ts +++ b/apps/web/src/shared/composables/websocket.ts @@ -36,7 +36,10 @@ function handleForceLogout(reason: string) { * WebSocket 连接状态 */ export type ConnectionStatus = - "disconnected" | "connecting" | "connected" | "error" + | "disconnected" + | "connecting" + | "connected" + | "error" /** * WebSocket 消息类型