Refactor API routes and enhance documentation; add collaboration features and user role management. Update environment example and improve error handling in authentication.

This commit is contained in:
2025-07-18 16:34:25 -04:00
parent 2dcd2a2832
commit 28ac7dd9e0
23 changed files with 7439 additions and 157 deletions

View File

@@ -1,5 +1,14 @@
import { postRouter } from "~/server/api/routers/post";
import { authRouter } from "~/server/api/routers/auth";
import { usersRouter } from "~/server/api/routers/users";
import { studiesRouter } from "~/server/api/routers/studies";
import { experimentsRouter } from "~/server/api/routers/experiments";
import { participantsRouter } from "~/server/api/routers/participants";
import { trialsRouter } from "~/server/api/routers/trials";
import { robotsRouter } from "~/server/api/routers/robots";
import { mediaRouter } from "~/server/api/routers/media";
import { analyticsRouter } from "~/server/api/routers/analytics";
import { collaborationRouter } from "~/server/api/routers/collaboration";
import { adminRouter } from "~/server/api/routers/admin";
import { createCallerFactory, createTRPCRouter } from "~/server/api/trpc";
/**
@@ -8,8 +17,17 @@ import { createCallerFactory, createTRPCRouter } from "~/server/api/trpc";
* All routers added in /api/routers should be manually added here.
*/
export const appRouter = createTRPCRouter({
post: postRouter,
auth: authRouter,
users: usersRouter,
studies: studiesRouter,
experiments: experimentsRouter,
participants: participantsRouter,
trials: trialsRouter,
robots: robotsRouter,
media: mediaRouter,
analytics: analyticsRouter,
collaboration: collaborationRouter,
admin: adminRouter,
});
// export type definition of API