mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-18 23:16:59 +01:00
21 lines
659 B
TypeScript
21 lines
659 B
TypeScript
import { useEffect, useState } from 'react';
|
|
import { useParams } from 'react-router-dom';
|
|
import type { HttpRequest } from '../lib/models';
|
|
import { useRequests } from './useRequests';
|
|
|
|
export function useActiveRequest(): HttpRequest | null {
|
|
const params = useParams<{ requestId?: string }>();
|
|
const requests = useRequests();
|
|
const [activeRequest, setActiveRequest] = useState<HttpRequest | null>(null);
|
|
|
|
useEffect(() => {
|
|
if (requests.length === 0) {
|
|
setActiveRequest(null);
|
|
} else {
|
|
setActiveRequest(requests.find((r) => r.id === params.requestId) ?? null);
|
|
}
|
|
}, [requests, params.requestId]);
|
|
|
|
return activeRequest;
|
|
}
|