webpage start

This commit is contained in:
2026-03-02 14:47:14 +01:00
parent 0856e154b9
commit 65d5ab71d7
59 changed files with 1889 additions and 1309 deletions

View File

@@ -8,51 +8,51 @@ import { ZodToJsonSchemaConverter } from "@orpc/zod/zod4";
import { createFileRoute } from "@tanstack/react-router";
const rpcHandler = new RPCHandler(appRouter, {
interceptors: [
onError((error) => {
console.error(error);
}),
],
interceptors: [
onError((error) => {
console.error(error);
}),
],
});
const apiHandler = new OpenAPIHandler(appRouter, {
plugins: [
new OpenAPIReferencePlugin({
schemaConverters: [new ZodToJsonSchemaConverter()],
}),
],
interceptors: [
onError((error) => {
console.error(error);
}),
],
plugins: [
new OpenAPIReferencePlugin({
schemaConverters: [new ZodToJsonSchemaConverter()],
}),
],
interceptors: [
onError((error) => {
console.error(error);
}),
],
});
async function handle({ request }: { request: Request }) {
const rpcResult = await rpcHandler.handle(request, {
prefix: "/api/rpc",
context: await createContext({ req: request }),
});
if (rpcResult.response) return rpcResult.response;
const rpcResult = await rpcHandler.handle(request, {
prefix: "/api/rpc",
context: await createContext({ req: request }),
});
if (rpcResult.response) return rpcResult.response;
const apiResult = await apiHandler.handle(request, {
prefix: "/api/rpc/api-reference",
context: await createContext({ req: request }),
});
if (apiResult.response) return apiResult.response;
const apiResult = await apiHandler.handle(request, {
prefix: "/api/rpc/api-reference",
context: await createContext({ req: request }),
});
if (apiResult.response) return apiResult.response;
return new Response("Not found", { status: 404 });
return new Response("Not found", { status: 404 });
}
export const Route = createFileRoute("/api/rpc/$")({
server: {
handlers: {
HEAD: handle,
GET: handle,
POST: handle,
PUT: handle,
PATCH: handle,
DELETE: handle,
},
},
server: {
handlers: {
HEAD: handle,
GET: handle,
POST: handle,
PUT: handle,
PATCH: handle,
DELETE: handle,
},
},
});