- Install @tanstack/react-query v5 + devtools - Create core/query-client.ts with WS-optimized defaults (staleTime: Infinity) - Create QueryProvider and wire into root layout - Add @core/* path alias to tsconfig + vitest - Add useWorkspaceId() bridge hook for query key scoping Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
17 lines
478 B
TypeScript
17 lines
478 B
TypeScript
"use client";
|
|
|
|
import { useWorkspaceStore } from "@/features/workspace";
|
|
|
|
/**
|
|
* Returns the current workspace ID.
|
|
*
|
|
* Bridge hook: reads from Zustand workspace store now.
|
|
* Phase 3 will switch to core/workspace/store.ts — signature stays the same.
|
|
*/
|
|
export function useWorkspaceId(): string {
|
|
const workspaceId = useWorkspaceStore((s) => s.workspace?.id);
|
|
if (!workspaceId) {
|
|
throw new Error("useWorkspaceId: no workspace selected");
|
|
}
|
|
return workspaceId;
|
|
}
|