mirror of
https://github.com/ajnart/homarr.git
synced 2026-01-30 19:29:17 +01:00
* feat: add more group permissions * feat: restrict access with app permissions * feat: restrict access with search-engine permissions * feat: restrict access with media permissions * refactor: remove permissions for users, groups and invites * test: adjust app router tests with app permissions * fix: integration page accessible without session * fix: search for users, groups and integrations shown to unauthenticated users * chore: address pull request feedback
24 lines
602 B
TypeScript
24 lines
602 B
TypeScript
import "server-only";
|
|
|
|
import { notFound, redirect } from "next/navigation";
|
|
import { TRPCError } from "@trpc/server";
|
|
|
|
import { logger } from "@homarr/log";
|
|
|
|
export const catchTrpcNotFound = (err: unknown) => {
|
|
if (err instanceof TRPCError && err.code === "NOT_FOUND") {
|
|
notFound();
|
|
}
|
|
|
|
throw err;
|
|
};
|
|
|
|
export const catchTrpcUnauthorized = (err: unknown) => {
|
|
if (err instanceof TRPCError && err.code === "UNAUTHORIZED") {
|
|
logger.info("Somebody tried to access a protected route without being authenticated, redirecting to login page");
|
|
redirect("/auth/login");
|
|
}
|
|
|
|
throw err;
|
|
};
|