import { useMemo as h, useEffect as u } from "../../../../external/.pnpm/preact@10.28.2/node_modules/preact/hooks/dist/hooks.module.js";
import { useFetch as l } from "../../../../hooks/useFetch.js";
import { getThemePayload as c } from "../components/PaymentLinkSettingsContainer/utils/getThemePayload.js";
import { useConfigContext as g } from "../../../../core/ConfigContext/preact/context.js";
import { EMPTY_OBJECT as p } from "../../../../utils/value/constants.js";
const F = (r, s, f, i, a) => {
  const { getPayByLinkTheme: e } = g().endpoints, { data: o, error: t, isFetching: m } = l(
    h(
      () => ({
        fetchOptions: {
          enabled: !!e && s && !!r,
          onSuccess: () => {
            f(!1), a(!1);
          }
        },
        queryFn: async () => e?.(p, { path: { storeId: r } })
      }),
      [e, r, s, f, a]
    )
  ), n = h(() => !o && !m && !t ? {} : {
    ...o?.brandName ? { brandName: o?.brandName } : {},
    ...o?.logoUrl ? { logo: o?.logoUrl } : {},
    ...o?.fullWidthLogoUrl ? { fullWidthLogo: o?.fullWidthLogoUrl } : {}
  }, [o, m, t]);
  return u(() => {
    i(c(n));
  }, [n, i]), { theme: n, isFetching: m, error: t };
};
export {
  F as useStoreTheme
};
