eigent/package/@stackframe/react/dist/esm/providers/stack-provider.js

25 lines
998 B
JavaScript

// src/providers/stack-provider.tsx
import { Suspense } from "react";
import { StackProviderClient, UserSetter } from "./stack-provider-client";
import { TranslationProvider } from "./translation-provider";
import { jsx, jsxs } from "react/jsx-runtime";
function UserFetcher(props) {
const userPromise = props.app.getUser({ or: "anonymous-if-exists" }).then((user) => user?.toClientJson() ?? null);
return /* @__PURE__ */ jsx(UserSetter, { userJsonPromise: userPromise });
}
function ReactStackProvider({
children,
app,
lang,
translationOverrides
}) {
return /* @__PURE__ */ jsxs(StackProviderClient, { app, serialized: false, children: [
/* @__PURE__ */ jsx(Suspense, { fallback: null, children: /* @__PURE__ */ jsx(UserFetcher, { app }) }),
/* @__PURE__ */ jsx(TranslationProvider, { lang, translationOverrides, children })
] });
}
var stack_provider_default = ReactStackProvider;
export {
stack_provider_default as default
};
//# sourceMappingURL=stack-provider.js.map