async system service

This commit is contained in:
Max Peintner
2025-01-16 09:55:28 +01:00
parent 18dbffc02d
commit 52548e35c5
2 changed files with 23 additions and 10 deletions

View File

@@ -9,10 +9,17 @@ import {
getPasswordComplexitySettings,
} from "@/lib/zitadel";
import { getLocale, getTranslations } from "next-intl/server";
import { headers } from "next/headers";
export default async function Page(props: {
searchParams: Promise<Record<string | number | symbol, string | undefined>>;
}) {
const host = (await headers()).get("host");
if (!host || typeof host !== "string") {
throw new Error("No host found");
}
const searchParams = await props.searchParams;
const locale = getLocale();
const t = await getTranslations({ locale, namespace: "password" });
@@ -22,19 +29,24 @@ export default async function Page(props: {
// also allow no session to be found (ignoreUnkownUsername)
const sessionFactors = await loadMostRecentSession({
loginName,
organization,
host,
sessionParams: {
loginName,
organization,
},
});
const branding = await getBrandingSettings(organization);
const branding = await getBrandingSettings({ host, organization });
const passwordComplexity = await getPasswordComplexitySettings(
sessionFactors?.factors?.user?.organizationId,
);
const passwordComplexity = await getPasswordComplexitySettings({
host,
organization: sessionFactors?.factors?.user?.organizationId,
});
const loginSettings = await getLoginSettings(
sessionFactors?.factors?.user?.organizationId,
);
const loginSettings = await getLoginSettings({
host,
organization: sessionFactors?.factors?.user?.organizationId,
});
return (
<DynamicTheme branding={branding}>

View File

@@ -84,7 +84,8 @@ const systemService = async () => {
};
export async function getInstanceByHost(host: string) {
return (await systemService())
const system = await systemService();
return system
.listInstances(
{
queries: [