import { useUpdateAnyGrpcRequest } from '../hooks/useUpdateAnyGrpcRequest'; import { useUpdateAnyHttpRequest } from '../hooks/useUpdateAnyHttpRequest'; import type { GrpcRequest, HttpRequest } from '../lib/models'; import { Input } from './core/Input'; import { VStack } from './core/Stacks'; interface Props { request: T; } export function BasicAuth({ request }: Props) { const updateHttpRequest = useUpdateAnyHttpRequest(); const updateGrpcRequest = useUpdateAnyGrpcRequest(); return ( { if (request.model === 'http_request') { updateHttpRequest.mutate({ id: request.id, update: (r) => ({ ...r, authentication: { password: r.authentication.password, username }, }), }); } else { updateGrpcRequest.mutate({ id: request.id, update: (r) => ({ ...r, authentication: { password: r.authentication.password, username }, }), }); } }} /> { if (request.model === 'http_request') { updateHttpRequest.mutate({ id: request.id, update: (r) => ({ ...r, authentication: { username: r.authentication.username, password }, }), }); } else { updateGrpcRequest.mutate({ id: request.id, update: (r) => ({ ...r, authentication: { username: r.authentication.username, password }, }), }); } }} /> ); }