Files
yaak/src-web/hooks/useWorkspaces.ts
2025-01-02 08:33:04 -08:00

15 lines
459 B
TypeScript

import type { Workspace } from '@yaakapp-internal/models';
import { atom, useAtomValue } from 'jotai';
import { listWorkspaces } from '../lib/store';
const workspaces = await listWorkspaces();
export const workspacesAtom = atom<Workspace[]>(workspaces);
export const sortedWorkspacesAtom = atom((get) =>
get(workspacesAtom).sort((a, b) => a.name.localeCompare(b.name)),
);
export function useWorkspaces() {
return useAtomValue(sortedWorkspacesAtom);
}