mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-14 21:23:40 +01:00

22 lines
635 B
TypeScript
22 lines
635 B
TypeScript
import type { HttpRequest } from '@yaakapp/api';
|
|
import { atom, useAtom } from 'jotai';
|
|
import { useEffect } from 'react';
|
|
import { invokeCmd } from '../lib/tauri';
|
|
import { useActiveWorkspace } from './useActiveWorkspace';
|
|
|
|
export const httpRequestsAtom = atom<HttpRequest[]>([]);
|
|
|
|
export function useHttpRequests() {
|
|
const [items, setItems] = useAtom(httpRequestsAtom);
|
|
const workspace = useActiveWorkspace();
|
|
|
|
useEffect(() => {
|
|
if (workspace == null) return;
|
|
invokeCmd<HttpRequest[]>('cmd_list_http_requests', { workspaceId: workspace.id }).then(
|
|
setItems,
|
|
);
|
|
}, [setItems, workspace]);
|
|
|
|
return items;
|
|
}
|