mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 23:47:06 +00:00
26 lines
948 B
TypeScript
26 lines
948 B
TypeScript
import { createFileRoute } from "@tanstack/react-router";
|
|
|
|
import { workspaceKeys } from "@app/hooks/api";
|
|
import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries";
|
|
import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries";
|
|
import { ProjectLayout } from "@app/layouts/ProjectLayout";
|
|
|
|
export const Route = createFileRoute(
|
|
"/_authenticate/_inject-org-details/ssh/$projectId/_ssh-layout"
|
|
)({
|
|
component: ProjectLayout,
|
|
beforeLoad: async ({ params, context }) => {
|
|
await context.queryClient.ensureQueryData({
|
|
queryKey: workspaceKeys.getWorkspaceById(params.projectId),
|
|
queryFn: () => fetchWorkspaceById(params.projectId)
|
|
});
|
|
|
|
await context.queryClient.ensureQueryData({
|
|
queryKey: roleQueryKeys.getUserProjectPermissions({
|
|
workspaceId: params.projectId
|
|
}),
|
|
queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId })
|
|
});
|
|
}
|
|
});
|