style: format code with prettier
Local Build and Deploy / deploy (push) Successful in 49s

This commit is contained in:
openhands committed 2026-07-12 21:07:34 +02:00
1 parent e85e4d74ea
commit 2e4ed76121
378 files changed
+22404 -20686

No files matched your search

+15 -16
View File
@@ -1,27 +1,26 @@
import { ZodError } from 'zod'
import { ZodError } from "zod";
// ── Action Result Type ───────────────────────────────────────────────
export type ActionResult<T = Record<string, unknown>> =
| { ok: true; data?: T }
| { ok: false; error: string; fieldErrors?: Record<string, string[]> }
{ ok: true; data?: T } | { ok: false; error: string; fieldErrors?: Record<string, string[]> };
// ── Helper to build results ──────────────────────────────────────────
export function actionOk<T = Record<string, unknown>>(data?: T): ActionResult<T> {
return { ok: true, data: data ?? ({} as T) }
return { ok: true, data: data ?? ({} as T) };
}
export function actionError(message: string): ActionResult<never> {
return { ok: false, error: message }
return { ok: false, error: message };
}
// ── Throwable error ──────────────────────────────────────────────────
export class ActionError extends Error {
constructor(message: string) {
super(message)
this.name = 'ActionError'
super(message);
this.name = "ActionError";
}
}
@@ -31,21 +30,21 @@ export function handleActionError(error: unknown): ActionResult<never> {
if (error instanceof ZodError) {
return {
ok: false,
error: 'Validation failed',
error: "Validation failed",
fieldErrors: error.flatten().fieldErrors as Record<string, string[]>,
}
};
}
if (error instanceof Error && error.name === 'ActionError') {
return { ok: false, error: error.message }
if (error instanceof Error && error.name === "ActionError") {
return { ok: false, error: error.message };
}
// Prisma P2025
if (
error instanceof Error &&
error.constructor.name === 'PrismaClientKnownRequestError' &&
(error as Error & { code?: string }).code === 'P2025'
error.constructor.name === "PrismaClientKnownRequestError" &&
(error as Error & { code?: string }).code === "P2025"
) {
return { ok: false, error: 'Not found' }
return { ok: false, error: "Not found" };
}
console.error('[Action error]', error)
return { ok: false, error: 'Internal server error' }
console.error("[Action error]", error);
return { ok: false, error: "Internal server error" };
}