refactor(api): ♻️ Properly reuse error messages and schemas

This commit is contained in:
Jesse Wierzbinski 2025-03-24 14:42:09 +01:00
parent 7112a66e4c
commit 65e2e19ff1
No known key found for this signature in database
84 changed files with 478 additions and 597 deletions

View file

@ -13,7 +13,6 @@ import { Users } from "@versia/kit/tables";
import { and, eq, isNull } from "drizzle-orm";
import { ApiError } from "~/classes/errors/api-error";
import { config } from "~/config.ts";
import { ErrorSchema } from "~/types/api";
const schemas = {
query: z.object({
@ -46,14 +45,7 @@ const route = createRoute({
},
},
},
404: {
description: "User not found",
content: {
"application/json": {
schema: ErrorSchema,
},
},
},
404: ApiError.accountNotFound().schema,
},
});
@ -85,7 +77,7 @@ export default apiRoute((app) =>
);
if (!user) {
throw new ApiError(404, "User not found");
throw ApiError.accountNotFound();
}
let activityPubUrl = "";