import { useCookieJars } from '../hooks/useCookieJars'; import { useUpdateCookieJar } from '../hooks/useUpdateCookieJar'; import { cookieDomain } from '../lib/models'; import { Banner } from './core/Banner'; import { IconButton } from './core/IconButton'; import { InlineCode } from './core/InlineCode'; interface Props { cookieJarId: string | null; } export const CookieDialog = function ({ cookieJarId }: Props) { const updateCookieJar = useUpdateCookieJar(cookieJarId ?? null); const cookieJars = useCookieJars(); const cookieJar = cookieJars.find((c) => c.id === cookieJarId); if (cookieJar == null) { return
No cookie jar selected
; } if (cookieJar.cookies.length === 0) { return ( Cookies will appear when a response contains the Set-Cookie header ); } return (
{cookieJar?.cookies.map((c) => ( ))}
Domain Cookie
{cookieDomain(c)} {c.raw_cookie} { console.log( 'DELETE COOKIE', c, cookieJar.cookies.filter((c2) => c2 !== c).length, ); await updateCookieJar.mutateAsync({ ...cookieJar, cookies: cookieJar.cookies.filter((c2) => c2 !== c), }); }} />
); };